所以我目前正在试验几台 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 等中,这样您就不会在远程系统上实时工作,而是拥有版本控制系统。
不过,除了系统上的用户数据之外,我不会备份任何东西。配置设置应该记录下来,但从文档中恢复相当容易。已安装软件包的列表可能在某种程度上遵循托管应用程序的要求。