您的位置:首页 > 数据库 > 数据库管理

MySQL中使用mysqldump命令备份

更多 2016/7/14 来源:数据库管理学习浏览量:1243
学习标签: MySQL
本文导读:在MySQL数据库应用中,经常需要对数据库进行维护,为了防止数据因为某种原因造成丢失,对MySQL数据库的备份也是我们必须做的事情,下面介绍MySQL中如何使用mysqldump命令对数据的备份。

一、mysql按照备份恢复方式

 

1、逻辑备份

逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现,速度比较慢,占用空间比较小。

 

2、物理备份

备份的是数据文件。恢复速度比较快,占用空间比较大。

 

 

二、使用mysqldump命令备份

 

1、备份一个数据库

 

(1)、mysqldump基本语法

mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

 

(2)、参数说明

[1]、dbname参数

表示数据库的名称;


[2]、table1和table2参数

表示需要备份的表的名称,为空则整个数据库备份;


[3]、BackupName.sql参数

表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

 

(3)、例如:使用root用户备份test数据库下的person表

 

mysqldump -u root -p test person > D:\\backup.sql

 

其生成的脚本如下

 

 

2、备份多个数据库

 

(1)、语法


 

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

 

(2)、参数说明

加上了--databases选项,然后后面跟多个数据库

 

(3)、例如


 

mysqldump -u root -p --databases test mysql > D:\\backup.sql

 

3、备份所有数据库

 

(1)、语法



 

mysqldump -u username -p -all-databases > BackupName.sql


 


(2)、例如

 

			

mysqldump -u -root -p -all-databases > D:\\all.sql

 

4、单个表的备份

例如

 

mysql > select * into outfile ‘/tmp/order_tab’ fields-terminated-by=’,’ from order_tab;

或者


mysqldump –u root –p*** –T /tmp pointcard order_tab --fields-terminated-by=’,’;

 

收藏
195
很赞
7
您可能感兴趣