MySQL 的mysqldump备份

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

原文地址:https://www.cnblogs.com/MYSQLZOUQI/p/4774601.html