終於放假啦~~
祝大家連假快樂~ (雖然只能在家煮火鍋邊當邊緣鐵人...
雖然是唯一幾次不用在公司當工具人的時候,但身為鐵人怎麼可以讓賽程中斷呢?
小雨的連假反應: -> ->
增量備份
,意味著在一次完整備份後;每一次備份會去比較前一次備分的內容,並且將有更動的內容做備份。
假設:
小雨在星期一做了一次完整備份成功後,往後每天定時排程做一次增量備份;直到星期五壞掉
這時要還原星期五壞掉之前的資料,就需把星期一~四的備份都還原才行
差異備份
,意味著在一次完整備份後;每一次備份會去比較第一次完整備份的內容,並且將有更動的內容做備份。
假設:
小雨在星期一做了一次完整備份成功後,往後每禮拜定時排程做一次差異備份;直到星期五壞掉
這時要還原星期五壞掉之前的資料,就只需把星期四的備份都還原就可以了
增量備份只需去比較前一次的備份,雖然還原時間較久(需進行每個增量備份的比對),但備份較快速
差異備份則每次皆須比較原本第一次的完整備份,雖然備份久(因為隨著時間資料差距會變大),但還原較快速(完整備 份+最近一次的差異備份)
所以相同的,像Server這種不能中斷服務太久的,就很適合差異備份
但如果像Windows工作站就較適合用增量備份,因為備份快速的特性就可增加備份密集度,減少因備份時間差導致資料不對稱或系統出錯。
首先創建檔案
touch /etc/rsyncd.conf #控制檔
touch /etc/myrsync.sh #執行檔
touch /etc/rsyncd.secrets #認證檔
chmod 600 /etc/rsyncd.secrets #認證檔需給600 否則會error
今天先做本地備份,目的讓讀者熟悉rsync的完整操作,完整應用還是以異地備份為主
效果:手動執行sh檔案,讓unRaid Array差異備份到ZFS陣列上
@ 修改rsyncd.conf
nano /etc/rsyncd.conf
log file = /var/log/rsyncd.log #log日誌,出錯可以前往查看
[unraidbk] #任務名稱
path = /mnt/zfs/backup #放置資料路徑(ZFS位置)
uid = root
gid = root #設定root身份組,維持預設不調整
read only = no #寫入
修改完ctrl+o儲存,接著編輯myrsync.sh...
TIPS:unraidbk為rsyncd.conf指令任務名稱,rsync會依據conf指定的參數執行
@ 修改myrsync.sh
nano /etc/myrsync.sh
#! /bin/sh
#127.0.0.1為本地保留ip
#/mnt/disk1為要備份的資料路徑,可建立多個指令
/usr/bin/rsync -avHS --numeric-ids --password-file=/etc/rsyncd.secrets /mnt/disk1@127.0.0.1::unraidbk
/usr/bin/rsync -avHS --numeric-ids --password-file=/etc/rsyncd.secrets /mnt/disk2@127.0.0.1::unraidbk
手動執行sh後,沒有error就成功了~
也可依據mnt目錄裡硬碟的多寡自行調整參數