我们有 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/
。