tar 實現增量備份

使用 tar -g 參數進行增量備份實驗mysql

完整備份:sql

#執行完整備份
tar -g snapshot -zcf back.tar.gz back測試

#查看 tarball 內容
[huzi@mail ~]$ tar ztf back.tar.gz
back/
back/readme.txt
back/rmmysql_back.sh
back/mysqlbackup.sh
back/tuning-primer.sh
back/iptables.sh
back/backup.sh
back/MYSQL_BACKUP.sh
back/read.sh
back/backup.sh.bak
back/iptablesblog

增量備份:ip

#新增一個檔案rem

cp MySQLBackup.log backtable

#執行第一次的增量備份 (注意 tarball 檔名)
tar -g snapshot -zcf back_incremental_1.tar.gz backclass

#查看 tarball 內容test


[huzi@mail ~]$ tar ztf back_incremental_1.tar.gz
back/
back/MySQLBackup.logiptables

 

#執行第二次的增量備份 (注意 tarball 檔名)
tar -g snapshot -zcf backup_incremental_2.tar.gz back

#查看 tarball 內容

[huzi@mail ~]$ tar ztf back_incremental_2.tar.gz
back/
back/iptables


還原備份資料:

#清空測試資料
rm -rf test

#開始進行資料還原
tar zxf backup_full.tar.gz
tar zxf backup_incremental_1.tar.gz
tar zxf backup_incremental_2.tar.gz

#查看測試資料

[huzi@mail ~]$ tar zxvf back.tar.gz
back/
back/MYSQL_BACKUP.sh
back/backup.sh
back/backup.sh.bak
back/iptables.sh
back/mysqlbackup.sh
back/read.sh
back/readme.txt
back/rmmysql_back.sh
back/tuning-primer.sh
[huzi@mail ~]$ tar zxvf back_incremental_1.tar.gz
back/
back/MySQLBackup.log
[huzi@mail ~]$ tar zxvf back_incremental_2.tar.gz
back/
back/iptables
[huzi@mail ~]$ ls back
backup.sh      iptables.sh      MYSQL_BACKUP.sh rmmysql_back.sh
backup.sh.bak MySQLBackup.log readme.txt       tuning-primer.sh
iptables       mysqlbackup.sh   read.sh

 

 


使用 tar -u 參數進行增量備份

第一次備份:

 

 


#備份資料
tar czvf back.tar.gz back

#查看 tarball 內容
[huzi@mail ~]$ tar ztf back.tar.gz
back/
back/readme.txt
back/rmmysql_back.sh
back/mysqlbackup.sh
back/tuning-primer.sh
back/iptables.sh
back/backup.sh
back/MYSQL_BACKUP.sh
back/read.sh
back/backup.sh.bak
back/iptables


增量備份:

#新增一個檔案, 並異動一個檔案內容
cp MySQLBackup.log back

 

 


#執行增量備份 (-u 參數只能執行於未壓縮的 tarball)
gunzip backup.tar.gz
tar uf backup.tar back
gzip backup.tar

#查看 tarball 內容
tar ztf backup.tar.gz

[huzi@mail ~]$ tar ztf back.tar.gz
back/
back/readme.txt
back/rmmysql_back.sh
back/mysqlbackup.sh
back/tuning-primer.sh
back/iptables.sh
back/backup.sh
back/MYSQL_BACKUP.sh
back/read.sh
back/backup.sh.bak
back/iptables
back/
back/MySQLBackup.log
[huzi@mail ~]$


還原備份資料:

#解包 tarballtar zxf backup.tar.gz

相關文章
相關標籤/搜索