MySQL中使用mysqldump命令备份
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=’,’;