我们所有部门都有一个共同的 Samba 服务器。但是,我们没有在其他位置备份此服务器。最近,这导致了大量数据损坏。我们无法恢复任何这些数据。我只是想向前迈出一步,避免将来出现此问题。有没有办法使用 rsync(增量备份)将 Samba 服务器中的文件备份到其他位置?请有人详细解释一下,并举例说明。提前致谢。
答案1
备份服务器整个文件系统的基本 rsync 命令是:
rsync -av --delete --numeric-ids \
--exclude="/proc/*" \
--exclude="/sys/*" \
--exclude="/DIRECTORY/" \
root@server:/ /backup/directory/
强烈建议:首先运行 rsync-n
选项来模拟传输,以便您可以添加特定的排除规则(并检查--delete
没有删除错误的文件)。
您需要在要备份的服务器上运行 ssh。您可能需要向服务器添加 SSH 密钥,并将 rsync 命令放入 shell 脚本中,由 cron 运行以进行夜间备份等。
man rsync
是一个非常全面的文档。