mysql備份與還原 資料庫的常用命令。
阿新 • • 發佈:2018-12-02
一、備份資料:
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。