mysqldump为了加快导入导出,默认把数据都缩减在一行里面,不便于查看和修改,如:insert into t values(1),(2);如果我想每条insert语句占一行,如下:
insert into t values(1);
insert into t values(2);
这时,在mysqldump时加上参数–skip-extended-insert即可。
另,补充MySQL备份mysqldump参数说明与示例:
-h, –host=name
主机名
-P[ port_num], –port=port_num
用于连接MySQL服务器的的TCP/IP端口号
–master-data
这个选项可以把binlog的位置和文件名添加到输出中,如果等于1,将会打印成一个CHANGE MASTER命令;如果等于2,会加上注释前缀。并且这个选项会自动打开–lock-all-tables,除非同时设置了–single-transaction(这种情况下,全局读锁只会在开始dump的时候加上一小段时间,不要忘了阅读–single-transaction的部分)。在任何情况下,所有日志中的操作都会发生在导出的准确时刻。这个选项会自动关闭–lock-tables。
-x, –lock-all-tables
锁定所有库中所有的表。这是通过在整个dump的过程中持有全局读锁来实现的。会自动关闭–single-transaction和–lock-tables。
–single-transaction
通过将导出操作封装在一个事务内来使得导出的数据是一个一