如何使用rsync对大文件(100GB)进行增量备份?

时间:2018-03-24 18:25:14

标签: linux diff rsync

我有一个场景,如果文件内容发生变化,我必须每5分钟对本地计算机上大约100GB的大文件进行增量备份。

  

文件名:example.txt

     

备份:example.txt.00:05,example.txt.00:10,example.txt.00:15和   等等。

最优化的方法是什么?

如果我选择差异,则需要花费大量时间来检查文件的内容。

我更喜欢使用rsync,但我不确定它将如何管理多个文件。

1 个答案:

答案 0 :(得分:-1)

我在rsync的手册页中想到了这一点。

  

-b, - backup make backup(参见--suffix& --backup-dir)

     

- backup-dir = DIR使备份成为基于DIR的层次结构

     

- suffix = SUFFIX备份后缀(默认为~w / o --backup-dir)

脚本:

#!/bin/bash
while True
do
timestamp=$(date +"%H:%M:%S")
echo $timestamp
rsync -avschz --backup --backup-dir=archive --suffix="-$timestamp" example.txt backup
sleep 300
done

上述脚本将在备份目录中创建一个存档目录,并相应地重命名文件。

输出:

imohit:rsync-script ethicalmohit$ ls -l backup/archive/
total 88064
-rw-r--r--  1 ethicalmohit  staff  18874368 Mar 25 03:06 example.txt-03:15:41
-rw-r--r--  1 ethicalmohit  staff  12582912 Mar 25 03:17 example.txt-03:25:42
-rw-r--r--  1 ethicalmohit  staff  13631488 Mar 25 03:25 example.txt-03:30:42