如何备份debian系统?

如何备份debian系统?

我有使用 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它是一个基于磁盘的文件备份rsyncssh并且位于 Ubuntu 存储库中(因此在 Debian 中也很可能如此)。

它很容易配置,增量备份到磁盘,使用加密在网络上通信,过期旧映像很简单,仅复制更改的文件,...

相关内容