没有 Snappoint 功能的虚拟服务器:如何对正在运行的系统进行完整备份?

没有 Snappoint 功能的虚拟服务器:如何对正在运行的系统进行完整备份?

所以我目前正在试验几台 uni 服务器。它们都没有在 vSphere Client 中创建快照点的选项。所以我只能寻找备份解决方案,以防试验导致一切失败。

鉴于我是 Linux 初学者,当一切都失败时,我可以选择什么选项来对当前正在运行的 Ubuntu 16.04 进行完整备份,以应对紧急情况。

澄清一下:我有 ssh 访问权限,我可以使用 putty 进行终端访问。我可以通过 sftp 登录 Filezilla 并查看所有文件夹。我有 root 访问权限。

root@xxx:~# df -h
Filesystem                           Size  Used Avail Use% Mounted on
udev                                 3.9G     0  3.9G   0% /dev
tmpfs                                797M   18M  780M   3% /run
/dev/mapper/vcac--ubuntu16--vg-root   15G  1.9G   12G  14% /
tmpfs                                3.9G     0  3.9G   0% /dev/shm
tmpfs                                5.0M     0  5.0M   0% /run/lock
tmpfs                                3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                            472M   58M  391M  13% /boot
/dev/mapper/data-disc1                50G   33M   50G   1% /net/xxx/disc1
tmpfs                                797M     0  797M   0% /run/user/0

为了澄清起见,我想备份这个输出。显然不是已映射的内容,而是已使用的内容。

答案1

备份配置文件

您可能希望保留配置文件的备份。这些文件通常位于 中/etc。制作 tar 文件/etc,在需要时可以将其打开:

ssh user@hostname "sudo tar cvj /etc/" > etcbackup.tar.bz2

请注意,您不应该恢复所有内容;您应该恢复弄乱的配置文件。

获取已安装软件包的列表

dpkg --get-selections > packagelist.txt

这将创建包含所有当前安装的软件包的 packagelist.txt。您可以阅读此文件来查找特定软件包,也可以自动根据此列表进行安装

dpkg --set-selections < packagelist.txt
apt-get -u dselect-upgrade

其他应用程序

例如,如果您使用 MariaDB,您可能希望备份数据库。这可以通过mysqldump实用程序完成。其他数据库也有类似的工具。

如果您从事 Web 开发,请考虑将项目托管在 git 等中,这样您就不会在远程系统上实时工作,而是拥有版本控制系统。

不过,除了系统上的用户数据之外,我不会备份任何东西。配置设置应该记录下来,但从文档中恢复相当容易。已安装软件包的列表可能在某种程度上遵循托管应用程序的要求。

相关内容