MySQLdump备份

MySQLdump命令

mysqldump -uroot -p123 -A  -R --triggers -E --master-data=2 --single-transaction --max-allowed-packet=128M |gzip > /opt/full_$(date +%F).sql

参数解释


-A 全备参数 :

[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

注意: 单表或多表备份,在恢复时需要提前创建库,use到库中再恢复。


--master-data=2

功能:

1. 备份时自动生成,当前的binlog位置信息

2. 自动开启锁表备份功能,如果开了--single-transaction,可以减少global read lock.


--single-transaction

功能:InnoDB “热备”。 对于InnoDB表不锁表,开启一执行快照备份。


-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

你可能感兴趣的:(MySQLdump备份)