备份





  MySQL 中的逻辑备份是将数据库中的数据备份为一个文本文件,

  备份的文件可以被查 看和编辑。

  在 MySQL 中,使用 mysqldump 工具来完成逻辑备份。

有以下 3 种方法来调用 mysqldump:





  1. 备份指定的数据库下的所有表,或者此数据库中某些表。

  



shell> mysqldump [options] db_name [tables]
Example:备份数据库test1下的所有表   mysqldump test1 > test.sql
备份数据库test2下的表order    mysqldump test2 order > order.sql


 

  2. 备份指定的一个或多个数据库。

  

  



shell> mysqldump [options] --databases DB1 [DB2 DB3...]
Eample: 备份数据库test1(包括了创建数据库test1的sql语句)    mysqldump --databases test1 > test1.sql
备份数据库test1,test2     mysqldump --databases test1 test2 > databases.sql


 

  3.  备份所有数据库。

  



shell> mysqldump [options] --all-database 或者 mysqldump [options] --databases
Example: 备份所有数据库    mysqldump --databases > all.sql


 





完全恢复

   





  mysqldump 的恢复也很简单,将备份作为输入执行即可,具体语法如下:

  



mysql –uroot –p dbname < bakfile





  



mysqlbinlog binlog-file | mysql -u root –p***


 

注意,将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做,语法如下: