我有一个 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。恢复引导加载程序。重新启动并检查一切是否正常。