这篇文章主要介绍了MySQL之mysqldump的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、mysqldump简介
Mysqldump是MySQL自己的逻辑备份工具。
其备份原理是通过协议连接MySQL数据库,查询需要备份的数据,并将查询到的数据转换成相应的insert语句。当我们需要恢复这些数据时,可以通过执行这些insert语句来恢复相应的数据。
二。备份命令
2.1命令格式
mysqldump [选项] 数据库名 [表名] gt; 脚本名
或者
mysqldump [选项] --数据库名 [选项 表名] gt; 脚本名
或者
mysqldump [选项] --all-databases [选项] gt; 脚本名
2.2选项描述
参数缩写含义-host-h server IP地址-port-p server端口号- user -u mysql用户名- pasword -p mysql密码-databases指定要备份的数据库-all-databases备份MySQL服务器上的所有数据库- compa Ct压缩模式,产生较少的输出- comments添加注释信息-complete-insert output completed insert语句- lock-tables备份前锁定所有数据库表-no-create-db/-no-create-info禁止生成create database语句-出现错误时强制继续备份操作
2.3示例
备份所有数据库:
mysqldump -uroot -p --all-databases gt; /backup/mysqldump/all.db
指定的备份数据库:
mysqldump -uroot -p test gt; /backup/mysqldump/test.db
指定备份数据库指定表(多个表由空网格分隔)
mysqldump -uroot -p mysql db event gt; /backup/mysqldump/2table.db
指定备份数据库不包括某些表。
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 gt; /backup/mysqldump/test2.db
三。还原命令
3.1系统行命令
mysqladmin -uroot -p create db_name mysql -uroot -p db_name lt; /backup/mysqldump/db_name.db
注意:导入备份数据库前,如果db_name不存在,需要创建;并且只有当它与db_name.db
中的数据库名称相同时,才能导入它
3.2来源方法
mysql gt; use db_namemysql gt; source /backup/mysqldump/db_name.db
例子
注意:用户名:root密码:DbPasswd生成的sql脚本询问db.sql
数据库导出为DBName的表结构(不导出数据)
mysqldump -uroot -pDbPasswd -d DBName gt; db.sql
数据库导出为DBName及其所有数据的表结构(不加-d)
mysqldump -uroot -pDbPasswd DBName gt; db.sql;
数据库为DBName
的表(测试)的结构
mysqldump -uroot -pDbPasswd -d DBName test gt; db.sql
数据库为DBName的表(test)的结构及其所有数据(不加-d)
mysqldump -uroot -pDbPasswd DBName test gt; db.sql
关于MySQL mysqldump的详细讲解,本文到此为止。关于MySQL mysqldump的更多信息,请搜索SourceSearch.com以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持SourceSearch.com!
精彩评论