tar的高階用法 增量備份 SSH遠端歸檔傳送

2021-06-20 11:58:32 字數 2543 閱讀 7474

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來備份資料到任何儲存介質上。它是檔案級備份,不必考慮底層檔案系統類別,並且支援增量備份。其他許多系統 應用或 每...