iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
IT管理

用自組NAS亂玩unRaid系列 第 15

rsync進階備份操作

  • 分享至 

  • xImage
  •  

終於放假啦~~ /images/emoticon/emoticon37.gif
祝大家連假快樂~ (雖然只能在家煮火鍋邊當邊緣鐵人...
雖然是唯一幾次不用在公司當工具人的時候,但身為鐵人怎麼可以讓賽程中斷呢?
小雨的連假反應: /images/emoticon/emoticon11.gif -> /images/emoticon/emoticon04.gif -> /images/emoticon/emoticon13.gif


增量備份 vs差異備份

增量備份,意味著在一次完整備份後;每一次備份會去比較前一次備分的內容,並且將有更動的內容做備份。
假設:

小雨在星期一做了一次完整備份成功後,往後每天定時排程做一次增量備份;直到星期五壞掉
這時要還原星期五壞掉之前的資料,就需把星期一~四的備份都還原才行

差異備份,意味著在一次完整備份後;每一次備份會去比較第一次完整備份的內容,並且將有更動的內容做備份。
假設:

小雨在星期一做了一次完整備份成功後,往後每禮拜定時排程做一次差異備份;直到星期五壞掉
這時要還原星期五壞掉之前的資料,就只需把星期四的備份都還原就可以了

  • 兩者的優劣
    這兩者就差在:

增量備份只需去比較前一次的備份,雖然還原時間較久(需進行每個增量備份的比對),但備份較快速
差異備份則每次皆須比較原本第一次的完整備份,雖然備份久(因為隨著時間資料差距會變大),但還原較快速(完整備 份+最近一次的差異備份)

  • 我該選哪一種?
    像這次unRaid就較適合用差異備份,因為備份時並不會影響當前運作,但當unRaid Array無法還原時,就需要以較快的速度復原

所以相同的,像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目錄裡硬碟的多寡自行調整參數


上一篇
rsync備份操作
下一篇
rsync異地備份+排程自動化
系列文
用自組NAS亂玩unRaid31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言