我有一种情况,我必须每5分钟对一个大文件进行增量备份,如果文件内容更改,则该文件在本地计算机上约为100GB。


  档案名称:example.txt
  
  备份:example.txt.00:05,example.txt.00:10,example.txt.00:15和
  以此类推。


最优化的方法是什么?

如果我选择diff,则将花费大量时间来检查文件的内容。

我宁愿使用rsync来执行此操作,但不确定如何管理多个文件。

最佳答案

我用rsync的手册页弄清楚了这一点。


  -b,-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

10-04 22:04
查看更多