我有一个场景,如果文件内容发生变化,我必须每5分钟对本地计算机上大约100GB的大文件进行增量备份。
文件名:example.txt
备份:example.txt.00:05,example.txt.00:10,example.txt.00:15和 等等。
最优化的方法是什么?
如果我选择差异,则需要花费大量时间来检查文件的内容。
我更喜欢使用rsync,但我不确定它将如何管理多个文件。
答案 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