我正在通过 WinSCP 查看我的服务器,并认为我可以将所有内容打包,保存在本地,然后如果稍后启动一个全新的相同服务器,重新上传并覆盖,每次都保存初始设置?
答案1
不,ssh user@server sudo tar cf - / | dd of=server_clone.tar
(或者更糟糕的是,tar cf /everything.tar /
然后复制文件)不太可能是将来生成“克隆”的有效方法,尽管如果您担心很快就会失败,这可能是一种权宜之计硬件或安全事件。
一些问题:
/proc
当你尝试遍历它时会发出很多警告,并且无法有效地恢复/var
用户主目录包含“缓存”信息,如果您备份并稍后恢复它,这些信息可能不相关
由于您已将问题标记为“debian”,因此您有一个包管理器和一个文件系统约定;假设您正在使用它并遵循它,这将有助于利用它。
要获取所有已安装软件包的列表(保存到文本文件):
dpkg-query -l | grep '^ii'
备份配置信息以供参考(不是必须逐字恢复!):
tar cf config_data.tar /etc /root
备份本地安装的软件(及其源代码):
tar cf local_soft.tar /opt /usr/local /usr/src
备份程序数据(具体取决于您安装的内容;请注意,数据库可能需要关闭才能处于一致状态;mysqldump
或者pg_dump
将生成更小的备份,如果数据库正在运行,则可以压缩):
tar cf daemon_data.tar /var/www /srv /var/lib/mysql /var/lib/postgresql
备份用户数据:
tar cf user_data.tar /home
或者可能
tar cf user_data.tar `cut -d : -f 6 /etc/passwd`