Answers:
我将rsync与SSH密钥一起通过网络使用,并将其设置为与cron一起频繁运行。这样,仅需要传输更改。
格式取自我如何进行批量安装?
#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /
在将用作备份的计算机上,创建一个名为的文件,/etc/cron.daily/backup-pull
然后使其可执行sudo chmod +x /etc/cron.daily/backup-pull
。替换${host}
为原始系统的IP。
您将每天将原始服务器同步到此服务器。如果您确实很偏执,也可以执行cron.hourly而不是cron.daily。
请参考https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite和https://help.ubuntu.com/community/BackupYourSystem,以及备份工具的比较。
如果您只想将更改保存在已安装的软件包等中,则可以使用dpkg --get-selections > installed_packages
,并通过恢复这些更改apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade
。
要备份用户文件,只需将/home
目录复制到远程服务器即可,请参考第二个链接。
/home
东西以及不属于软件包但位于中的任何文件/
。
您可能想要使用类似drbd的东西。可能与“心跳”之类的东西结合在一起。有关更多信息,请访问Linux High Availability网站。
我想某些云或群集解决方案具有内置的相似功能或可作为扩展使用,您可能希望深入了解其文档。
查看remastersys。Remastersys是一个工具,可用于在现有的Debian,Ubuntu或衍生产品安装中执行两项操作。