Mysql应用浅谈mysqldump使用方法(MySQL数据库的备份与恢复)
《Mysql应用浅谈mysqldump使用方法(MySQL数据库的备份与恢复)》要点: #mysqldump --helpMYSQL入门 1.mysqldump的几种常用方法:MYSQL入门
mysqldump -u username -p dbname > dbname.sql???MYSQL入门 (2)导出数据库结构(不含数据)MYSQL入门 mysqldump -u username -p -d dbname > dbname.sql???MYSQL入门 (3)导出数据库中的某张数据表(包含数据)MYSQL入门 mysqldump -u username -p dbname tablename > tablename.sql???MYSQL入门 (4)导出数据库中的某张数据表的表结构(不含数据)MYSQL入门 mysqldump -u username -p -d dbname tablename > tablename.sql??MYSQL入门
--all-databases,-A??? 导出全部数据库.?? mysqldump -uroot -p --all-databases > all_databases_backup.sqlMYSQL入门 --all-tablespaces,-Y?? 导出全部表空间.mysqldump -uroot -p Call-databases Call-tablespacesMYSQL入门 --no-tablespaces,-y? 不导出任何表空间信息.mysqldump -uroot -p Call-databases Cno-tablespacesMYSQL入门 --add-drop-database?? 每个数据库创建之前添加drop数据库语句.mysqldump -uroot -p Call-databases Cadd-drop-databaseMYSQL入门 Cadd-drop-table?? 每个数据表创建之前添加drop数据表语句.(默认为打开状态,使用Cskip-add-drop-table取消选项)mysqldump -uroot -p Call-databases (默认添加drop语句)mysqldump -uroot -p Call-databases Cskip-add-drop-table (取消drop语句)MYSQL入门 Cadd-locks?? 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE.(默认为打开状态,使用Cskip-add-locks取消选项)mysqldump -uroot -p Call-databases (默认添加LOCK语句)mysqldump -uroot -p Call-databases Cskip-add-locks (取消LOCK语句)MYSQL入门 Ccomments?? 附加注释信息.默认为打开,可以用Cskip-comments取消mysqldump -uroot -p Call-databases (默认记录注释)mysqldump -uroot -p Call-databases Cskip-comments (取消注释)MYSQL入门 Ccompact?? 导出更少的输出信息(用于调试).去掉注释和头尾等结构.可以使用选项:Cskip-add-drop-table Cskip-add-locks Cskip-comments Cskip-disable-keysmysqldump -uroot -p Call-databases CcompactMYSQL入门 Ccomplete-insert,-c?? 使用完整的insert语句(包含列名称).这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败.mysqldump -uroot -p Call-databases Ccomplete-insertMYSQL入门 Ccompress,-C?? 在客户端和服务器之间启用压缩传递所有信息mysqldump -uroot -p Call-databases CcompressMYSQL入门 Cdatabases,-B?? 导出几个数据库.参数后面所有名字参量都被看作数据库名.mysqldump -uroot -p Cdatabases test mysqlMYSQL入门 Cdebug?? 输出debug信息,用于调试.默认值为:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p Call-databases Cdebugmysqldump -uroot -p Call-databases Cdebug=” d:t:o,/tmp/debug.trace”MYSQL入门 Cdebug-info?? 输出调试信息并退出mysqldump -uroot -p Call-databases Cdebug-infoMYSQL入门 Cdefault-character-set?? 设置默认字符集,默认值为utf8mysqldump -uroot -p Call-databases Cdefault-character-set=latin1MYSQL入门 Cdelayed-insert?? 采用延时插入方式(INSERT DELAYED)导出数据mysqldump -uroot -p Call-databases Cdelayed-insertMYSQL入门 Cevents,-E? 导出事件.mysqldump -uroot -p Call-databases CeventsMYSQL入门 Cflush-logs?? 开始导出之前刷新日志.请注意:假如一次导出多个数据库(使用选项Cdatabases或者Call-databases),将会逐个数据库刷新日志.除使用Clock-all-tables或者Cmaster-data外.在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定.因此,如果打算同时导出和刷新日志应该使用Clock-all-tables 或者Cmaster-data 和Cflush-logs.mysqldump -uroot -p Call-databases Cflush-logsMYSQL入门 Cflush-privileges?? 在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句.为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候.mysqldump -uroot -p Call-databases Cflush-privilegesMYSQL入门 Cforce?? 在导出过程中忽略出现的SQL错误.mysqldump -uroot -p Call-databases CforceMYSQL入门 Chost,-h?? 需要导出的主机信息mysqldump -uroot -p Chost=localhost Call-databasesMYSQL入门 Cignore-table?? 不导出指定表.指定忽略多个表时,需要重复多次,每次一个表.每个表必须同时指定数据库和表名.例如:Cignore-table=database.table1 Cignore-table=database.table2 ……mysqldump -uroot -p Chost=localhost Call-databases Cignore-table=mysql.userMYSQL入门 Clock-all-tables,-x?? 提交请求锁定所有数据库中的所有表,以保证数据的一致性.这是一个全局读锁,并且自动关闭Csingle-transaction 和Clock-tables 选项.mysqldump -uroot -p Chost=localhost Call-databases Clock-all-tablesMYSQL入门 Clock-tables,-l?? 开始导出前,锁定所有表.用READ LOCAL锁定表以允许MyISAM表并行插入.对于支持事务的表例如InnoDB和BDB,Csingle-transaction是一个更好的选择,因为它根本不需要锁定表.请注意当导出多个数据库时,Clock-tables分别为每个数据库锁定表.因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性.不同数据库表的导出状态可以完全不同.mysqldump -uroot -p Chost=localhost Call-databases Clock-tablesMYSQL入门 Cno-create-db,-n?? 只导出数据,而不添加CREATE DATABASE 语句.mysqldump -uroot -p Chost=localhost Call-databases Cno-create-dbMYSQL入门 Cno-create-info,-t?? 只导出数据,而不添加CREATE TABLE 语句.mysqldump -uroot -p Chost=localhost Call-databases Cno-create-infoMYSQL入门 Cno-data,-d?? 不导出任何数据,只导出数据库表结构.mysqldump -uroot -p Chost=localhost Call-databases Cno-dataMYSQL入门 Cpassword,-p?? 连接数据库密码MYSQL入门 Cport,-P?? 连接数据库端口号MYSQL入门 Cuser,-u?? 指定连接的用户名.MYSQL入门 3.mysqldump常用实例:MYSQL入门 (1) mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数,假设有数据库test_db,执行以下命令,即可完成对整个数据库的备份:MYSQL入门 ??? mysqldump -u root -p test_db > test_db.sql???MYSQL入门 (2)如要对数据进行还原,可执行如下命令:MYSQL入门 ??? mysql -u username -p test_db < test_db.sql???MYSQL入门 (3)还原数据库操作还可以使用以下方法:MYSQL入门 ??? mysql> sourcetest_db.sql? MYSQL入门 以上这篇浅谈mysqldump使用方法(MySQL数据库的备份与恢复)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家PHP.MYSQL入门 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |