Bash 脚本用于备份目录内的新文件或修改过的文件

Bash 脚本用于备份目录内的新文件或修改过的文件

是否有人有一个 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-备份

相关内容