1、備份及壓縮分開
備份
mysqldump --single-transaction -hlocalhost --all-databases --triggers --routines --events -P3306 -uroot -pxxxx >/data/test.sql
tar czvf test.tar.gz /data/test.sql --remove-files
還原
tar xzvf test.tar.gz
mysql -hlocalhost -uroot -pxxxxx </data/test.sql
2、備份后直接壓縮寫入磁盤
備份
mysqldump --single-transaction -hlocalhost --all-databases --triggers --routines --events -P3306 -uroot -pxxxx |gzip >test.tar.gz
還原
gunzip < test.tar.gz |mysql -hlocalhost -uroot -pxxxxx
總結:
寫入磁盤再進行tar壓縮,壓縮時間過長,系統資源占有較高,強烈推薦采用第二種方式備份。