備份與還原mysql 數據庫的常用命令。


一、備份數據:

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 db
mysql > source d:\bak\0101.sql

 

Comments:

1. 還原單個數據庫、單個數據庫的多表需要指定數據庫,而還原多個數據庫時不用指定數據庫。

2. 區別:備份用的命令是mysqldump, 還原用的是mysql。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM