《Mysql应用浅谈mysqldump使用方法(MySQL数据库的备份与恢复)》要点:
本文介绍了Mysql应用浅谈mysqldump使用方法(MySQL数据库的备份与恢复),希望对您有用。如果有疑问,可以联系我们。
#mysqldump --helpMYSQL入门
1.mysqldump的几种常用方法:MYSQL入门
(1)导出整个数据库(包括数据库中的数据)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入门
2.mysqldump常用参数说明: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入门
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6376.html