从多个目的地备份/复制的解决方案

从多个目的地备份/复制的解决方案

我们有 12 台 Debian 服务器,每周需要将特定目录复制到其中一台服务器。该服务器将充当某种备份服务器。

对于如何解决这个问题有什么建议吗?

答案1

rsync、ssh 和一些基本的 bash 脚本的组合才是最佳选择。这并不复杂。

答案2

Rsnapshot 是最佳选择。Rsnapshot 的设置与您自己的 rsync 命令一样简单,并且会增加一些灵活性。http://rsnapshot.org/。Rsnapshot 将自动创建备份的版本,但仅需要相对较少的额外存储空间(增量)

您将需要设置 ssh 密钥才能安全地进行任何类型的复制。

答案3

我建议你记住,你可以多个 rsnapshot 配置文件然后从你的定时任务或 anacrontabs。

rsnapshot -c /etc/your_config_file_for_servers1
rsnapshot -c /etc/your_config_file_for_servers2

为了安全地通过网络进行操作,请通过ssh(如果需要加密数据),否则通过网络文件系统

如果您需要备份不总是运行的工作站或服务器,请查看@阿纳克隆

答案4

摇滚乐是一种轻松的替代品。

要使用它,首先,在目标服务器上准备一个存档点(一次性)。例如:

rocknroll --init 7 daily /var/snapshots
rocknroll --init 4 weeky /var/snapshots

/var/snapshots为一组名为 的 7 系列档案daily和一组名为 的 4 系列档案准备目录weekly

之后,您可以执行每日和每周备份。要执行每周备份:

rocknroll weekly [email protected]:/home /var/snapshots

remote.my.domain:/home这将执行从 A到/var/snapshots/weekly.1/ A 的rsync 操作:

rocknroll weekly [email protected]:/home /var/snapshots

重命名/var/snapshots/weekly.1//var/snapshots/weekly.2/,并执行新的 rsync 从remote.my.domain:/home/var/snapshots/weekly.1/(在 2 个目录之间进行文件重复数据删除)。

4 份档案将保存:/var/snapshots/weekly.1//var/snapshots/weekly.4/

相关内容