Linux tar incremental Backup / Restore

Incremental Backup 增量備份

tar 需要一個 Snapshot(快照)文件來對照新舊檔案差異
  • 備份實例基礎資料
備份目標位置: /etc
備份儲存位置: /var/backup

備份快照文件: etc.snar
Day 1 備份儲存文件: etc.1.tar
Day 2 備份儲存文件: etc.2.tar 
Day 3 備份儲存文件: etc.3.tar  
  • 第一天執行備份,建立 /var/backup/etc.snar 快照文件
# tar -cvf /var/backup/etc.1.tar /etc -g /var/backup/etc.snar
  • 第二天執行備份,會根據/var/backup/etc.snar的快照文件與 /etc的差異準行備份
# tar -cvf /var/backup/etc.2.tar /etc -g /var/backup/etc.snar 
  • 第三天執行備份,會根據上一次的快照文件最後備份結果與 /etc的差異準行備份
# tar -cvf /var/backup/etc.3.tar /etc -g /var/backup/etc.snar  

Incremental Backup 總結

經過三天的備份,我們應該會得到以下文件

# cd /var/backup
# ls -l
 total 10324
 -rw-r--r-- 1 root root 9687040 Feb 13 19:26 etc.1.tar
 -rw-r--r-- 1 root root  389120 Feb 14 19:26 etc.2.tar
 -rw-r--r-- 1 root root  430080 Feb 15 19:42 etc.3.tar
 -rw-r--r-- 1 root root   63331 Feb 15 19:42 etc.snar

第一天的 etc.1.tar 為 full Backup檔
第二天的 etc.2.tar 為 Day 2 的 Incremental Backup檔
第三天的 etc.3.tar 為 Day 3 的 Incremental Backup檔
注意:etc.snar文檔不可以刪除,否則就不能夠進行之後的 Incremental Backup

Restore 恢復

在Restore過程中,無需要使用快照文件,但必須要由第一天開始順序提取
  • Restore實例基礎資料
etc.1.tar: full Backup檔
etc.2.tar: Day 2 的 Incremental Backup檔
etc.3.tar: Day 3 的 Incremental Backup檔
恢複的資料存放在 /home/foo

e.g.
# cd /var/backup
# ls -l
 total 10324
 -rw-r--r-- 1 root root 9687040 Feb 13 19:26 etc.1.tar
 -rw-r--r-- 1 root root  389120 Feb 14 19:26 etc.2.tar
 -rw-r--r-- 1 root root  430080 Feb 15 19:42 etc.3.tar
 -rw-r--r-- 1 root root   63331 Feb 15 19:42 etc.snar
# 
  • 實例恢復 Day2 的資料步驟
# tar -C /home/foo -xvf etc.1.tar -g /dev/null
# tar -C /home/foo -xvf etc.2.tar -g /dev/null 
  • 檢查恢複結果
# cd /home/foo
# ls -l
total 4
 drwxr-xr-x 125 root root 4096 Feb 16 13:16 etc
#

Restore 總結

# tar -C /home/foo -xvf etc.1.tar -g /dev/null 

使用 -g /dev/null 的目的,會根據記錄自動刪除已改變的檔案。
若不使用 -g /dev/null,tar不會協助您刪除已取消的檔案。

Linux tar 基礎實例

  • 把 /home/foo 備份到 foo.tar 文件中
tar -cf foo.tar /home/foo
tar -vcf foo.tar /home/foo

-c 或--create 建立新的備份文件。
-f<備份文件>或--file=<備份文件> 指定備份文件。
-v 或--verbose 顯示指令執行過程。 
  • 把多個目錄或檔案,備份到 foo.tar 文件中
 tar -cf foo.tar /home/foo1 /home/foo2 /home/foo3/abc.jpg 
  • 還原備份文件
tar -vxf foo.tar

-x 或--extract或--get 從備份文件中還原文件。
  • 還原備份文件到指定目錄 /home/abc
tar -C /home/abc -vxf foo.tar
  • 查看tar文件中的內容
tar -tvf foo.tar
  • 如何還原備份文件中部份文件夾
# 先查看tar文件中的內容 

tar -tvf foo.tar  

從 foo.tar 中,只提取 /home/foo2目錄,並存放在 /home/temp中

tar -C /home/temp -vxf foo.tar home/foo2  

#注意 home/foo2 前是沒有「/」符號

參考:

RINOOB.COM Linux Tar命令
How do you extract a single folder from a large tar.gz archive?

正印

慈愛、健康與長壽

慈愛的星。母親之星。也表示學識淵博,官運亨通。若遇正官,則能位居大臣、 部長職。在經濟、產業界也能大展鴻圖。

頭腦清晰而學問淵博,且健康長壽,一輩子少有災厄。

遇正財則頭腦不清。

遇正官,正財就會富貴長命。在職業上,這是學業之星,遇正官則能任政府或公司要職。無正官,則在學術、技藝上出類拔萃。

命中有偏財,則事業成功,在文學、教育方面也有成就。

偏印

有獨創性

是頭腦之星,不遇食神,則為其他星的吉星。

月支下有偏印,則會變成印綬,成為才能、智慧、創意之星。偏印也是趣味、藝術之星。

日干的偏印卻造成自私自利及處事態度不一致。若矯正這些缺點,可望成功。其他柱上若遇偏印,則恐有孤獨、晚年寂寞之虞。偏印與偏財、正財結合,則生財運。偏印是副業星,同時兼兩種以上職業更好。

十神的判斷

論命時以日干為自己,其它年、月、日、時分別代表與我有關之人和事,命理學即以日干為主,利用五行生?關係,及陰陽之和洽與否,創設一些具代表意義之名詞,以便顧名思義,聯想彼此關係,以為推算之方便,這些名詞就是正官、七殺、正印,偏印、正財、偏財、比肩、劫財、食神、傷官。有人將這些稱之為十神,又名六神(財、官殺、印、比劫、食傷、我)。

其簡訣如下:
  生我(日干)--陽見陽,陰見陰叫偏印,
          陽見陰,陰見陽叫正印。
  我(日干)生--陽見陽,陰見陰叫食神,
          陽見陰,陰見陽叫傷官。
  剋我(日干)--陽見陽,陰見陰叫七殺,
          陽見陰,陰見陽叫正官。
  我(日干)剋--陽見陽,陰見陰叫偏財,
          陽見陰,陰見陽叫正財。
  同我(日干)--陽見陽,陰見陰叫比肩,
          陽見陰,陰見陽叫劫財。

十神的判斷為現在子平研究者所興趣,因為十神乃是心理學之研究,由十神可判斷人之心理意識,如內向、外向、理智、感情、慾望。

劫財

自尊及頑強

比肩的兄弟星。多半表示自私、狡猾、陰沈、殘暴,是非不分,獨善其身。由於欲望不合己意,常有煩惱,也會隨時欺騙親友。

男性有剋妻的傾向。只有一個劫財,要靠另一個劫財相助,但?帶來不義之財,容易破滅。此人最好當外交官、推銷員。

食神

快樂及口福之星

生財、長壽之星。食神為口福之星、長生之星,若遇凶星,也能自保。食神也是學問、藝術、技能之星。其性格溫和柔順,廣結善緣;獲得祖上庇蔭,福德兼備。

三個以上食神出現,則轉吉為凶,正應所謂「過猶不及」之訓,也就是吃太飽反而傷胃的道理。女性有三個以上食神,容易流於色慾。

傷官

才氣煥癹、自信滿滿

傷官既能自我生育,也能破壞自我。一般而言,此人聰明異人,但賢愚不肖差別甚大,傷官弱則與凶星一起,變成愚人。

此人親切而富同情心,才氣縱橫,但郤高傲而到處樹敵。最好別和他人合作,搞自己的事業,向藝術、才藝方面發展,或者當宗教家。

偏財

感情豐富,俠義心,多才多藝之星

風流人物。善交際、得人緣。頗有俠客行徑,尚義輕財;沉醉於醇酒美人。因為是偏財,不靠辛苦努力也能暴利,不免悖入悖出。命中注定離開妻子,到外頭拈花惹草。

在職業上,是商人星。有食神、傷官之助,能成巨富。最好從事商業、運輸、交通及郵購業。偏財由食神而生,能助正官達到最高的榮耀。但若財干太強,日干太弱,會導致禍患接踵而來的惡果。

正財

細心及正直之心星

正財指的是堅實的財運,是僅次於正官的第二個吉星。也是細心及正直、誠實之星。有此星,財一生地位、財富、權力不缺,幸福愉快。

有三個正財以上的人,聰明但頑固。命運圖中出現此星,表示母親長壽,子女孝順。在職業上,最好當薪水階級等固定的工作,尤其當技術者更佳,事業也會成功。金錢,財產之星。