--single-transation #对inodb存储引擎有效
-l ,--lock-tables #对非事务型存储引擎,只能保证某一个数据库的数据是一致性的。不能保证所有数据库的数据是一致的
-x,--lock-all-tables #可以保证所有数据库的数据的一致性,但是在备份的时候数据库只读,不能写数据
--master-data=[1/2] #为1时备份文件中只记录了change master语句,为2时注释掉change master,自动忽略--lock-tables参数。如果在备份时指定了此参数却没有制定--single-trasation参数时会自动使用--lock-all-tables参数
如果数据库中存在存储过程,触发器,数据库调度事件
-R,--routines 数据库中存在存储过程
---triggers 数据库中存在触发器
-E,---event 数据库中存在调度事件
其他参数:
--hex-blob 16进制保存
---tab=path 生成两个文件(结构和数据)
-w,--where = ‘过滤条件导出’
实战:
在shell命令下:
cd /data mysqldump -ubackup -p --master-data=2 --single-transaction --routines --triggers --events htlb_order > ordered.sql
查看
more htlb_order.sql grep "CREATE TABLE" htlb_order.sql
创建一个数据库:
mysql -uroot -p -e"create database bak_orderdb"导入备份文件
mysql -uroot -p bak_orderdb < htlb_order.sql