我有使用 debian 操作系统的 VPS 托管。
我想一次又一次地备份整个系统。
这里有很多关于如何在本地计算机上备份操作系统的问题,但这不是我需要的。我只有 ssh 和超级用户帐户。
答案1
如果您只需要备份系统配置(最终通常约为系统内容的三分之一),那么您需要的只是已安装软件包的列表及其配置。您可以使用打包实用程序获得的已安装软件包的列表,系统范围的配置位于/etc
(/usr/local/etc
如果/opt/<vendor>/etc
您安装了一些真正非标准的东西),您可能还想将/root
.因此,您只需备份配置目录和已安装软件包的列表,您就应该拥有所需的一切(前三分之一)。
另外三分之二是:
私有用户数据(主目录),以及
公共用户数据:系统上运行的各种服务访问的数据 - 通常是邮件队列、http 守护程序提供的数据。从某种意义上说,虚拟机或变更根也可以属于这一类。
关于系统范围的备份,除了其他答案中提到的选项之外,如果您的安装(无论是虚拟来宾还是 VPS 主机)位于单独的文件系统上,您可以使用文件系统的本机备份/快照功能(例如,XFS 具有此功能)或将其挂载为只读并转储其包含设备(但这可能很危险)。普通的 ssh 就足以做到这一点。
与任何其他低级系统操作一样,建议在终端多路复用器中运行任何操作,以保护备份进程免受可能的连接丢失的影响,并建议拥有备用 ssh 连接(最好由不同的进程提供服务)。
答案2
我用于rsync
文件备份。在/etc/cron.daily
放置一个脚本,如:
EXCLUDES=/etc/rsync/excludes.txt
TARGETDIR=root@::backup-target
BACKUPDIR=/`date +%Y%m%d-%H%M%S`
export RSYNC_PASSWORD="veryverysecret"
rsync --force --ignore-errors --delete-excluded --exclude-from=${EXCLUDES} --delete --backup --backup-dir=${BACKUPDIR} -a -H -X -A / ${TARGETDIR}/current
当然你还得配置一下host-where-to-store-backup
。查看rsyncd.conf
手册页。
答案3
我个人使用Dirvish.org它是一个基于磁盘的文件备份rsync
,ssh
并且位于 Ubuntu 存储库中(因此在 Debian 中也很可能如此)。
它很容易配置,增量备份到磁盘,使用加密在网络上通信,过期旧映像很简单,仅复制更改的文件,...