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

MySQL中使用mysqldump命令备份

更多 时间:2016-7-14 类别:数据库 浏览量:540

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=’,’;
    
    		
  •  

    标签:MySQL
    您可能感兴趣