mysqldump是mysql數據庫中備份工具,用於將MYSQL服務器中的數據庫以標准的sql語言的方式導出,並保存到文件中。
安裝
yum -y install holland-mysqldump.noarch
語法:
mysqldump (選項)
選項:
--add-drop-table :在每個創建數據表語句前添加刪除數據庫的語句
--add-locks:備份數據庫表時鎖定數據庫表
--all-databases:備份mysql服務器上的所有數據庫
--comments:添加注釋信息
--compact:壓縮模式,產生更少的輸出
--complete-insert:輸出完成的插入語句
--databases:指定要備份的數據庫
--default-character-set:指定默認字符集
--force:當出現錯誤時仍然繼續備份操作
--host:指定要備份數據庫的服務器
--lock-tables:備份前,鎖定所有數據庫表
--no-create-db:禁止生成創建數據庫語句
--no-create-info:禁止生成創建數據庫語句
--pasword:連接mysql服務器的密碼
--port:mysql服務器的端口號
--user:連接mysql服務器的用戶名
1.備份全部數據庫的數據和結構
mysqldump -uroot -p123456 -A >F:\all.sql
2.備份全部數據庫的結構(加 -d 參數)
mysqldump -uroot -p123456 -A-d>F:\all_struct.sql
3.備份全部數據庫的數據(加 -t 參數)
mysqldump -uroot -p123456 -A-t>F:\all_data.sql
4.備份單個數據庫的數據和結構(,數據庫名mydb)
mysqldump -uroot-p123456 mydb>F:\mydb.sql
5.備份單個數據庫的結構
mysqldump -uroot -p123456 mydb-d>F:\mydb.sql
6.備份單個數據庫的數據
mysqldump -uroot -p123456 mydb-t>F:\mydb.sql
7.備份多個表的數據和結構(數據,結構的單獨備份方法與上同)
mysqldump -uroot -p123456 mydb t1 t2>f:\multables.sql
8.一次備份多個數據庫
mysqldump -uroot -p123456 --databases db1 db2>f:\muldbs.sql
還原部分
(1)mysql命令行source方法 和 (2)系統命令行方法
1.還原全部數據庫:
(1) mysql命令行:mysql>source f:\all.sql
(2) 系統命令行: mysql -uroot -p123456 <f:\all.sql
2.還原單個數據庫(需指定數據庫)
(1) mysql>use mydb
mysql>source f:\mydb.sql
(2) mysql -uroot -p123456 mydb <f:\mydb.sql
3.還原單個數據庫的多個表(需指定數據庫)
(1) mysql>use mydb
mysql>source f:\multables.sql
(2) mysql -uroot -p123456 mydb<f:\multables.sql
4.還原多個數據庫,(一個備份文件里有多個數據庫的備份,此時不需要指定數據庫)
(1) mysql命令行:mysql>source f:\muldbs.sql
(2) 系統命令行: mysql -uroot -p123456<f:\muldbs.sql