路径案例:mysqldump-uroot-p1234-hloc"> 路径案例:mysqldump-uroot-p1234-hloc" />
欢迎来到天天文库
浏览记录
ID:34724575
大小:69.68 KB
页数:3页
时间:2019-03-10
《mysqldump备份还原及导入导出语句大全详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MysqlDump备份还原及导入导出语句大全详解mysqldump备份:mysqldump-u用户名-p密码-h主机数据库a-w"sql条件"--lock-all-tables>路径案例:mysqldump-uroot-p1234-hlocalhostdb1a-w"idin(selectidfromb)"--lock-all-tables>c:aa.txtmysqldump还原:mysqldump-u用户名-p密码-h主机数据库<路径案例:mysql-uroot-p1234db12、-p密码-h主机数据库a--where"条件语句"--no-建表>路径mysqldump-uroot-p1234dbnamea--where"tag='88'"--no-create-info>c:a.sqlmysqldump按导入:mysqldump-u用户名-p密码-h主机数据库<路径案例:mysql-uroot-p1234db13、le=name它告诉mysqldump,导出的数据将和哪种数据库或哪个旧版本的MySQL服务器相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。--complete-insert,-c导出的数据采用包含字段名的完整INSERT方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到max_al4、lowed_packet参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。--default-character-set=charset指定导出数据时采用何种字符集,如果数据表不是采用默认的latin1字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。--disable-keys告诉mysqldump在INSERT语句的开头和结尾增加/*!40000ALTERTABLEtableDISABLEKEYS*/;和/*!40000ALTERTABLEtableENABLEKEYS*/;语句,这能大大提高插入语句的速度,因为它是5、在插入完所有数据后才重建索引的。该选项只适合MyISAM表。--extended-insert=true6、false默认情况下,mysqldump开启--complete-insert模式,因此不想用它的的话,就使用本选项,设定它的值为false即可。--hex-blob使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有BINARY、VARBINARY、BLOB。--lock-all-tables,-x在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-7、transaction和--lock-tables选项。--lock-tables它和--lock-all-tables类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于MyISAM表,如果是Innodb表可以用--single-transaction选项。--no-create-info,-t只导出数据,而不添加CREATETABLE语句。--no-data,-d不导出任何数据,只导出数据库表结构。--opt这只是一个快捷选项,等同于同时添加--add-drop-tables--add-locking--create-optio8、n--disable-keys--extended-insert--lock-tables--quick--set-charset选项。本选项能让mysqldump很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用--skip-opt禁用。注意,如果运行mysqldump没有指定--quick或--opt选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。--quick,-q该选项在导出大表时很有用,它强制mysqldump从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。--routines,-R导出存储9、过程以及自定义函数。--single-transac
2、-p密码-h主机数据库a--where"条件语句"--no-建表>路径mysqldump-uroot-p1234dbnamea--where"tag='88'"--no-create-info>c:a.sqlmysqldump按导入:mysqldump-u用户名-p密码-h主机数据库<路径案例:mysql-uroot-p1234db13、le=name它告诉mysqldump,导出的数据将和哪种数据库或哪个旧版本的MySQL服务器相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。--complete-insert,-c导出的数据采用包含字段名的完整INSERT方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到max_al4、lowed_packet参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。--default-character-set=charset指定导出数据时采用何种字符集,如果数据表不是采用默认的latin1字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。--disable-keys告诉mysqldump在INSERT语句的开头和结尾增加/*!40000ALTERTABLEtableDISABLEKEYS*/;和/*!40000ALTERTABLEtableENABLEKEYS*/;语句,这能大大提高插入语句的速度,因为它是5、在插入完所有数据后才重建索引的。该选项只适合MyISAM表。--extended-insert=true6、false默认情况下,mysqldump开启--complete-insert模式,因此不想用它的的话,就使用本选项,设定它的值为false即可。--hex-blob使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有BINARY、VARBINARY、BLOB。--lock-all-tables,-x在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-7、transaction和--lock-tables选项。--lock-tables它和--lock-all-tables类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于MyISAM表,如果是Innodb表可以用--single-transaction选项。--no-create-info,-t只导出数据,而不添加CREATETABLE语句。--no-data,-d不导出任何数据,只导出数据库表结构。--opt这只是一个快捷选项,等同于同时添加--add-drop-tables--add-locking--create-optio8、n--disable-keys--extended-insert--lock-tables--quick--set-charset选项。本选项能让mysqldump很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用--skip-opt禁用。注意,如果运行mysqldump没有指定--quick或--opt选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。--quick,-q该选项在导出大表时很有用,它强制mysqldump从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。--routines,-R导出存储9、过程以及自定义函数。--single-transac
3、le=name它告诉mysqldump,导出的数据将和哪种数据库或哪个旧版本的MySQL服务器相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。--complete-insert,-c导出的数据采用包含字段名的完整INSERT方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到max_al
4、lowed_packet参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。--default-character-set=charset指定导出数据时采用何种字符集,如果数据表不是采用默认的latin1字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。--disable-keys告诉mysqldump在INSERT语句的开头和结尾增加/*!40000ALTERTABLEtableDISABLEKEYS*/;和/*!40000ALTERTABLEtableENABLEKEYS*/;语句,这能大大提高插入语句的速度,因为它是
5、在插入完所有数据后才重建索引的。该选项只适合MyISAM表。--extended-insert=true
6、false默认情况下,mysqldump开启--complete-insert模式,因此不想用它的的话,就使用本选项,设定它的值为false即可。--hex-blob使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有BINARY、VARBINARY、BLOB。--lock-all-tables,-x在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-
7、transaction和--lock-tables选项。--lock-tables它和--lock-all-tables类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于MyISAM表,如果是Innodb表可以用--single-transaction选项。--no-create-info,-t只导出数据,而不添加CREATETABLE语句。--no-data,-d不导出任何数据,只导出数据库表结构。--opt这只是一个快捷选项,等同于同时添加--add-drop-tables--add-locking--create-optio
8、n--disable-keys--extended-insert--lock-tables--quick--set-charset选项。本选项能让mysqldump很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用--skip-opt禁用。注意,如果运行mysqldump没有指定--quick或--opt选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。--quick,-q该选项在导出大表时很有用,它强制mysqldump从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。--routines,-R导出存储
9、过程以及自定义函数。--single-transac
此文档下载收益归作者所有