rsync 根据日期创建目录

rsync 根据日期创建目录

我正在使用 rsync 和 crontab 来安排夜间备份。

但是,想要进行完整备份而不是增量备份。

我在我的脚本文件中使用以下 rsync。

rsync -razv [email protected]:repos /home/backup_sys_user/repos_backup

我想要创建下面的结构:

/repos_backup/10.10.2010
             /11.10.2010
             /12.10.2010

rsync 有什么办法可以做到这一点吗?我知道是否可以使用它来创建目录,--backup-dir=DIR但这仅适用于增量备份。我想进行完整备份。

非常感谢你的建议,

答案1

DATE=`date +%m.%d.%Y`
rsync -razv [email protected]:repos /home/backup_sys_user/repos_backup/$DATE

但是,您可能需要考虑使用 --link-dest 来创建带有硬链接的备份,然后删除旧备份仍会为您留下完整的副本,但是,您只会占用已更改文件的磁盘空间。

答案2

karmawhore 基本上是正确的,但你可能需要查看 rsnapshot,而不是手动使用“--link-dest”:

http://rsnapshot.org/

此外,对于大量文件,我建议使用 3.x 范围内的 rsync 版本,因为它具有以下关键改进:

- A new incremental-recursion algorithm is now used when rsync is talking
  to another 3.x version.  This starts the transfer going more quickly
  (before all the files have been found), and requires much less memory.
  See the --recursive option in the manpage for some restrictions.

相关内容