是否有人有一个 bash 脚本,可以仅备份特定目录内的新文件或修改过的文件?
基本上,我需要的是增量备份。几天来我一直在运行完整备份,但这并不实用。
答案1
man rsync
它正是你需要的
更具体地说 - 您必须rsync --daemon
在存储备份的机器上有文件和以下命令
/usr/bin/rsync -avz 1.2.3.4::ETC/ /some/dir/to/store/the/backup
其中 1.2.3.4 是机器的 IP,ETC 在 /etc/rsyncd.conf 中定义,如下所示
[ETC]
comment = etc
path = /etc
use chroot = yes
list = no
uid = 0
gid = 0
read only = yes
hosts allow = 6.7.8.9, 10.11.12.13
hosts deny = 0.0.0.0/0
transfer logging = yes
此外,防火墙必须允许端口 873/tcp
答案2
我建议快照。
答案3
rdiff-备份说实话,这是最好的选择。我已经在一个相当大且活跃的盒子上使用了大约 2 年。使用它非常简单:
rdiff-backup /my_active_dir /my_backup_dir/
如果你对网络备份感兴趣,可以看看 Duplcity(谷歌搜索,显然我不能发布两个链接),它采用相同的概念,但可以将加密卷发送到你想要的任何位置。甚至支持 Amazon S3。
答案4
rsync 无法创建增量备份。请尝试rdiff-备份。