有没有人有一个bash脚本,只会备份新的或修改后的文件在一个特定的目录?
基本上,我正在寻找的是一个增量备份。 我已经运行了几天的完整备份,这是不实际的。
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
我会build议rsnapshot 。
rdiff备份老实说是你最好的select。 我已经在一个相当大的活动箱子上使用了大约2年。 使用它非常简单:
rdiff-backup /my_active_dir /my_backup_dir/
如果您对networking备份感兴趣,请查看Duplcity(Google for it,我不能显示两个链接),这个链接在相同的概念下工作,但可以将encryption卷发送到任何您想要的地方。 甚至支持Amazon S3。
rsync无法创build增量备份。 尝试rdiff备份 。