备份 Linux 设置(快照?)

备份 Linux 设置(快照?)

我有一个 VPS。我想降级它的计划。但是,根据提供商的说法,我必须重新设置它,我认为这会很耗时。

我可以做些什么来备份我当前的设置,将其下载到我的驱动器上,降级,将备份上传到新系统并恢复它?

答案1

根据跳频,所有全局设置都存储在/etc和中/usr/local/etc/

/home/user_name普通用户和/root根用户的数据和设置都存储在其中。

服务数据(例如网页)可能存储在/var或其他地方,您最好了解您的环境。

您必须备份所有内容。您还需要保存软件存储库列表和已安装软件包列表(这些内容对于每个 Linux 发行版都是特定的)。

安装全新系统。恢复存储库设置。更新可用软件包索引。从已保存的列表中安装所有软件包。恢复设置和服务数据。您拥有完全相同的系统。

例如,在 Debian/Ubuntu 中:

保存/etc/apt/sources.list/etc/apt/sources.list.d/*用于存储库。

保存dpkg --get-selections > packages_list包裹清单。

安装新系统。恢复存储库设置。

apt-get update
apt-get dist-upgrade
dpkg --set-selections < packages_list
apt-get dselect-upgrade

现在您可以恢复设置和数据。

答案2

如果您能够从 VPS 上的某个 Linux LiveCD 启动,则可以使用 tar 备份整个安装:

tar -cvpfz /backup/fullbackup.tar.gz --directory=/ --exclude=proc \
--exclude=sys --exclude=dev --exclude=backup .

然后通过 ssh 或 ftp 将其复制到您的机器。降级 VPS,再次从 LiveCD 启动,创建具有相同排列的新分区,将新的根分区挂载到/mnt/root,将所有其他分区挂载到根分区中的相应子目录:新/var分区到/mnt/root/var等等。将您的备份上传到 VPS 并恢复它:

tar -xvpfz /mnt/root/backup/fullbackup.tar.gz --directory /mnt/root

修复 /mnt/root/fstab。恢复引导加载程序。重新启动并检查一切是否正常。

相关内容