1 檔案分割
將目錄進行增量歸檔並分割為100b
[root@server itsection]# tar -g snapshot.snap -zcpvf - test | split -b 100 - $(date +%y%m%d%h%m%s).tar.
tar: test: directory is new
tar: test/test1: directory is new
test/
test/test1/
test/a
test/b
test/c
test/d
test/e
test/f
test/g
test/h
[root@server itsection]# ll
total 36
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.aa
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.ab
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.ac
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.ad
-rw-r--r-- 1 root root 14 nov 27 20:23 20131127202321.tar.ae
-rw-r--r-- 1 root root 157 nov 27 20:23 snapshot.snap
drwxr-xr-x 3 root root 4096 nov 27 20:18 test
test目錄增加新的檔案後,再次歸檔就會按照snapshot.snap快照資訊進行增量備份
[root@server itsection]# tar -g snapshot.snap -zcpvf - test | split -b 100 - $(date +%y%m%d%h%m%s).tar.
test/
test/test1/
test/m
[root@server itsection]# ll
total 48
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.aa
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.ab
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.ac
-rw-r--r-- 1 root root 100 nov 27 20:23 20131127202321.tar.ad
-rw-r--r-- 1 root root 14 nov 27 20:23 20131127202321.tar.ae
-rw-r--r-- 1 root root 100 nov 27 20:24 20131127202413.tar.aa
-rw-r--r-- 1 root root 100 nov 27 20:24 20131127202413.tar.ab
-rw-r--r-- 1 root root 24 nov 27 20:24 20131127202413.tar.ac
-rw-r--r-- 1 root root 159 nov 27 20:24 snapshot.snap
drwxr-xr-x 3 root root 4096 nov 27 20:24 test
恢復每次增量備份需要單獨恢復
cat 20131127202321.tar.a* | tar -zxvf -
cat 20131127202413.tar.a* | tar -zxvf -
2 通過ssh進行網路備份與恢復
傳輸到遠端:tar czf - file| ssh server "tar zxf -"
示例:[root@server itsection]# tar cvfz - test | ssh 172.29.88.162 "cd /root/itsection/;tar -zxvf -"
壓縮到遠端:tar czf - file| ssh server "cat > file.tar.gz"
示例:[root@server itsection]# tar cvfz - test | ssh 172.29.88.162 "(cat > /root/itsection/ssh.backup.tar.gz)"
將本地壓縮解壓到遠端:cat test.tar.gz | ssh server "tar zxf -"
示例:[root@server itsection]# cat test.tar.a* | ssh 172.29.88.162 "cd /root/itsection;tar -zxvf -"
將本地壓縮解壓到本地:ssh server "cat file.tar.gz" | tar zxf -
示例:
tar增量備份
tar命令實現增量備份 最近在備份web 站點,但是出現的問題是隨著備份的目錄增加,以及站點的不斷的擴大,磁碟空間開始顯示出不夠用。正對這種問題,做出了如下的幾個調整。1 將備份的個數縮短,什麼意思呢。以我的web bak 目錄為例,原來的目錄中是保留了 1個月的備份,現在我將他調整為 20天。但是...
tar 增量備份
linux備份真是太方便了,其實我們常用的tar就是很好的增量備份軟體 使用 tar g 引數進行增量備份實驗 完整備份 建立測試路徑與檔案 mkdir test touch test 在test下生成三個檔案 執行完整備份 tar g snapshot zcf backup full.tar.gz...
tar命令高階用法 備份資料
linux上有功能強大的tar命令,tar最初是為了製作磁帶備份 tape archive 而設計的,它的作用是把檔案和目錄備份到磁帶中,然後從磁帶中提取或恢復檔案。現在我們可以使用tar來備份資料到任何儲存介質上。它是檔案級備份,不必考慮底層檔案系統類別,並且支援增量備份。其他許多系統 應用或 每...