MySQL 的mysqldump备份
来自《mysql技术内幕 innodb存储引擎》
--single-transaction:只对innodb表有效
--lock-tables:对MyISAM表使用,但是对于innodb表不需要用这个参数,用single-transaction选项即可,但是数据库下既有MyISAM也有Innodb只能使用lock-tables,针对单个库
single-transaction和lock-tables互斥
--lock-all-tables(-x):对所有库
--master-data [value=]:主要用来建立replication,value=1的时候,dump文件记录CHAGE MASTER TO 语句,value=2注释掉CHAGE MASTER TO 语句,默认value为空
自动忽略lock-tables选项,如果没有使用--single-transaction,则自动使用--lock-all-tables选项
--events(-E):备份事件调度器
--routines(-R):备份存储过程和函数
--triggers:备份触发器
--hex-blob:将binary,varbinary,blob,bit类型数据备份为十六进制格式。
--tab=path(-T path):产生TAB分割的数据文件。对于每张表,mysqldump创建一个包含create table 语句的table_name.sql文件,和包含数据的tb1_name.txt文件。
可以使用--fields-terminated-by=.., --fields-enclosed-by=..,--fields-optionally-enclosed-by=..,--fields-escaped-by=..,--lines-terminated-by=..
来改变默认的分割符、换行符等
--where='where_condition'(-w 'where_condition'):导出给定条件的数据。如导出b架构下的表a,并且表a的数据大于2
f