使用 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