博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql备份与还原 数据库的常用命令。
阅读量:4323 次
发布时间:2019-06-06

本文共 1315 字,大约阅读时间需要 4 分钟。

一、备份数据:

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 > 0101.sql

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

mysqldump -uroot -p123456 -P3306 -A -d > 0102.sql

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

mysqldump -uroot -p123456 -P3306 -A -t > 0103.sql

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

mysqldump -uroot -p123456 -P3306 sakila > 0104.sql

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

mysqldump -uroot -p123456 -P3306 sakila -d > 0105.sql

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

mysqldump -uroot -p123456 -P3306 sakila -t > 0106.sql

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

mysqldump -uroot -p123456 -P3306 sakila table1 table2 > 0107.sql

8. 一次备份多个数据库

mysqldump -uroot -p123456 --databases db1 db2 > 0108.sql

 

二、还原数据库:

1. 系统命令行:

mysqladmin -uroot -p123456 create db_name mysql -uroot -p123456  db_name < d:\bak\0101.sql注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与backup20110527.sql中数据库名是一样的才可以导入。

2. soure 方法: 

mysql > use dbmysql > source d:\bak\0101.sql

 

Comments:

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

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

转载于:https://www.cnblogs.com/aaronguo/p/10056012.html

你可能感兴趣的文章
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>