iT邦幫忙

0

有關CENTOS 備份問題

你好, 小弟有台MAIL SERVER , 想備份郵件的資料夾(/var/vmail),想寫個script做Incremental backup , 要如何寫呢?
我現在是這樣做的:

#!/bin/bash
basedir=/backup/daily/
PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH
export LANG=C
basefile1=$basedir/vmail.$(date +%Y-%m-%d).tar.bz2
[ ! -d "$basedir" ] && mkdir $basedir
cd /var
  tar -jpc -f $basefile1 vmail

我要如何修改, 可以做到增量備份呢? 因為一共有大約300G的郵件, 如果每天都是完整備份, 太花時間及空間
(26/6/2017 16:29 更新)
其實, 我想做到:

  1. 每星期日做一次完整備份
  2. 之後星期一 至 星期六, 只備份上一天備份中更改了的檔案
    最後的結果, 會如下:
    vmail2017-06-18.tar.bz2 <星期日(完整)
    vmail2017-06-19.tar.bz2 <星期一(只含有當天更改過的檔案)
    vmail2017-06-20.tar.bz2 <星期一(只含有當天更改過的檔案)
    .
    .
    .
    vmail2017-06-25.tar.bz2 <星期日(完整)
    想這樣做, 是因為每個月, 會將這些備份抄去TAPE DRIVE , 以及可以KEEP 7日的更改記錄, 萬一有事, 可以還原去到出事之前
看更多先前的討論...收起先前的討論...
hon2006 iT邦大師 1 級 ‧ 2017-06-29 15:12:15 檢舉
郵件每天都會變動,備份是單純有一份副本還是要做郵件歸檔
如果只是有一份副本可以考慮用 rsync 來做
很多nas 都有支援
有機器的話 用一台來做 backup mx ,同步 e-mail 就可以
也可以做即時備份
https://www.kutukupret.com/2011/06/28/postfix-one-way-maildir-replication-backup-using-inotify-and-rsync/
用Tar 增量備份,是因為會定期將BACKUP抄去 TAPE , 現在用的是LTO6 , 如果每天都做完整備份, 只可以放到7日
hon2006 iT邦大師 1 級 ‧ 2017-06-30 16:29:23 檢舉
可以參考鳥哥
http://linux.vbird.org/linux_basic/0580backup.php#full_differential
hon2006 iT邦大師 1 級 ‧ 2017-06-30 16:44:52 檢舉
https://serverfault.com/questions/251441/differential-backup-with-tar-relative-to-specific-weekday

1 個回答

1
James
iT邦大師 7 級 ‧ 2017-06-29 15:12:24

tar -g snapshot_file
snapshot_file 是tar程式用來紀錄備分檔案資訊用的,可以自行命名
如果snapshot_file不存在就會完整備分並且産生新的snapshot_file
如果snapshot_file已存在就會進行增量備分並且更新snapshot_file

我要發表回答

立即登入回答