运维开发网

MySQL中mysqldump使用的详细介绍

运维开发网 https://www.qedev.com 2022-05-16 16:47 出处:网络
这篇文章主要介绍了MySQL之mysqldump的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

这篇文章主要介绍了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!


0

精彩评论

暂无评论...
验证码 换一张
取 消