我想将所有数据(包括软件和设置)从一个 VPS 移动到另一个。我目前正在使用远程 Ubuntu 服务器。如何制作完整的系统映像备份并在新的 Ubuntu VPS 中恢复它,而无需再次安装所有软件。我探索了以下选项
- 我已经排除了 Clonezilla,因为它无法进行在线成像,而且我又不能关闭我的系统
- 我可以使用 tar 进行完整系统备份
tar cvpzf backup.tgz --exclude=/proc ---exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
这会复制我的所有 Apache/MySql 设置等吗?我是否仍应在新 VPS 上手动安装所有软件,然后使用此 tar 文件更新设置?3. 我还可以执行 rsync,我认为它的作用与
tar # rsync -aAXv --exclude={"/dev/","/proc/","/sys/","/tmp/“,“/跑步/","/mnt/","/media/*","/lost+found"}
/* /path/to/backup/folder
4. 我正在探索使用 LVM 制作快照
我的最终目标:将所有数据和软件从一个 VPS 移动到另一个 VPS,同时尽量减少手动安装和重新配置。我该怎么做?
答案1
如果您使用 tar 创建备份,那么复制所有文件就足够了,但是当您尝试将该存档提取到实时系统中时,就会出现问题。某些二进制文件或库可能无法更新,因为它们将被系统使用,最终您将陷入混乱。
您应该从托管服务提供商处获得一些支持(针对新 VPS)。通常他们会针对这种情况提供一些功能,例如,我的托管服务提供商允许我将 VPS 切换到“修复模式”,在该模式下,新的 VPS 使用基本 Linux 软件创建,并且我的 VPS 的磁盘安装在那里,允许我随意更改它,然后退出修复模式。或者您可以将 tar 存档发送给支持团队,要求他们在 VPS 离线时将其提取到您的 VPS 中。