MySQLdump命令
mysqldump -uroot -p123 -A? -R --triggers -E --master-data=2 --single-transaction --max-allowed-packet=128M |gzip > /opt/full_$(date +%F).sql
參數(shù)解釋
-A 全備參數(shù) :
[root@db01 ~]# mysqldump -uroot -p123 -A >/opt/full.sql
-B? 單庫或多庫備份:
[root@db01 ~]# mysqldump -uroot -p123 -B world test >/opt/db.sql
備份庫下的單表或多表:
[root@db01 opt]# mysqldump -uroot -p123 world city country >/opt/tab.sql
注意: 單表或多表備份颖御,在恢復(fù)時需要提前創(chuàng)建庫迫皱,use到庫中再恢復(fù)棚潦。
--master-data=2
功能:
1. 備份時自動生成,當(dāng)前的binlog位置信息
2. 自動開啟鎖表備份功能,如果開了--single-transaction玖雁,可以減少global read lock.
--single-transaction
功能:InnoDB “熱備”瓮下。 對于InnoDB表不鎖表,開啟一執(zhí)行快照備份饵溅。
-R -E --triggers 特殊對象備份
mysqldump -uroot -p123 -A --master-data=2 --single-transaction -R -E --triggers >/opt/full.sql
--max-allowed-packet=128M
# 1153 - Got a packet bigger than 'max_allowed_packet' bytes