从根目录归档整个文件系统是一种有效的备份策略吗?

从根目录归档整个文件系统是一种有效的备份策略吗?

我正在通过 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`

相关内容