备份与还原mysql 数据库的常用命令。
黑鱼
发布日期: 2019-01-08 17:11:31
{{ fav.hits}} / {{ fav.ispage}}

一、备份数据:

Mysqldump常用命令:

mysqldump?-u用户名?-p密码?--databases?数据库1?数据库2?>?xxx.sql

常见选项:

-u: 用户名

-p:?密码

-P: 端口号,不写默认3306

--all-databases, -A:备份所有数据库

--databases, -B:?用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。

-d:?只导出数据库的表结构

-t: 只导出数据库的数据

--quick, -q:快速导出

--xml, -X:导出为xml文件

?

下面是具体的使用samples:

1. 备份全部数据库的数据和结构(-A)

mysqldump?-uroot?-p123456?-A?>?01.sql

2. 备份全部数据库的结构(-d)

mysqldump?-uroot?-p123456?-P3306?-A?-d?>?02.sql

3. 备份全部数据库的数据(-t)

mysqldump?-uroot?-p123456?-P3306?-A?-t?>?03.sql

4. 备份单个数据库的数据和结构(sakila 为数据库名)

mysqldump?-uroot?-p123456?-P3306?sakila?>?04.sql

5. 备份单个数据库结构(sakila 为数据库名,-d)

mysqldump?-uroot?-p123456?-P3306?sakila?-d?>?05.sql

6. 备份单个数据库数据(sakila 为数据库名,-t)

mysqldump?-uroot?-p123456?-P3306?sakila?-t?>?06.sql

7. 备份多个表的结构和数据 (table1,table2为表名)

mysqldump?-uroot?-p123456?-P3306?sakila?table1?table2?>?07.sql

8.?一次备份多个数据库

mysqldump?-uroot?-p123456?--databases?db1?db2?>?08.sql

?

二、还原数据库:

1. 系统命令行:

mysqladmin?-uroot?-p123456?create?db_name?
mysql?-uroot?-p123456??db_name?

2. soure 方法:?

mysql?>?use?db
mysql?>?source?d:bak01.sql

?

备注:

1. 还原单个数据库、单个数据库的多表需要指定数据库,而还原多个数据库时不用指定数据库。

2. 区别:备份用的命令是mysqldump, 还原用的是mysql。


相关评论?文明上网,理性发言

发布评论

支持作者

  • 感谢您的支持,您的捐赠将用于:
      1、《沉语多语言集群系统》的进一步开发
      2、本站服务器等软硬件的费用支出
      3、ThinkPHP5.1教程的编写
      4、《沉语多语言集群系统》向TP5.1的升级工作