1、導出mysql
1.1 導出表結構及數據sql
mysqldump -uroot -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql
1.2 只導出表結構數據庫
mysqldump -uroot -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql
1.3 只導出數據函數
mysqldump -uroot -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql
spa
1.4 導出單張表日誌
(1)導出表結構及數據(有where條件)
code
mysqldump -uroot -p --set-gtid-purged=OFF database table --where "限制條件" > mysqldump.sql
xml
(2)只導出數據(有where條件)
事件
mysqldump -uroot -p --set-gtid-purged=OFF --no-create-info database table --where "限制條件" > mysqldump.sql
ip
參數說明:
-d參數:等價於-–no-data,含義是不導出任何數據,只導出數據庫表結構;
-t參數:等價於—no-create-info,含義是隻導出數據,而不添加CREATE TABLE語句;
二、導出數據庫
2.1 導出全部數據庫
mysqldump -uroot -p --all-databases > mysqldump.sql
2.2 導出單個數據庫
mysqldump -uroot -p --databases db1 > mysqldump.sql
2.3 導出多個數據庫
mysqldump -uroot -p --databases db1 db2 > mysqldump.sql
2、導入
一、導入表
mysql -uroot -p database < mysqldump.sql
二、導入數據庫
mysql -uroot -p < mysqldump.sql
3、mysqldump經常使用參數說明
一、--all-databases , -A 含義:導出所有數據庫。 示例: mysqldump -uroot -p --all-databases 二、--all-tablespaces , -Y 含義:導出所有表空間。 示例: mysqldump -uroot -p --all-databases --all-tablespaces 三、--no-tablespaces , -y 含義:不導出任何表空間信息。 示例: mysqldump -uroot -p --all-databases --no-tablespaces 四、--add-drop-database 含義:每一個數據庫建立以前添加drop數據庫語句。 示例: mysqldump -uroot -p --all-databases --add-drop-database 五、--add-drop-table 含義:每一個數據表建立以前添加drop數據表語句。(默認爲打開狀態,使用--skip-add-drop-table取消選項) 示例: mysqldump -uroot -p --all-databases (默認添加drop語句) mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop語句) 六、--add-locks 含義:在每一個表導出以前增長LOCK TABLES而且以後UNLOCK TABLE。(默認爲打開狀態,使用--skip-add-locks取消選項) 示例: mysqldump -uroot -p --all-databases (默認添加LOCK語句) mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK語句) 七、--create-options, -a 含義:在CREATE TABLE語句中包括全部MySQL特性選項。(默認爲打開狀態) 示例: mysqldump -uroot -p --all-databases 八、--databases, -B 含義:導出幾個數據庫。參數後面全部名字參量都被看做數據庫名。 示例: mysqldump -uroot -p --databases test mysql 九、--default-character-set 含義:設置默認字符集,默認值爲utf8 示例: mysqldump -uroot -p --all-databases --default-character-set=utf8 十、--events, -E 含義:導出事件。 示例: mysqldump -uroot -p --all-databases --events 十一、--flush-logs 含義:開始導出以前刷新日誌。請注意:假如一次導出多個數據庫(使用選項--databases或者--all-databases),將會逐個數據庫刷新日誌。除使用--lock-all-tables或者--master-data外。在這種狀況下,日誌將會被刷新一次,相應的因此表同時被鎖定。所以,若是打算同時導出和刷新日誌應該使用--lock-all-tables 或者--master-data 和--flush-logs。 示例: mysqldump -uroot -p --all-databases --flush-logs 十二、--flush-privileges 含義:在導出mysql數據庫以後,發出一條FLUSH PRIVILEGES 語句。爲了正確恢復,該選項應該用於導出mysql數據庫和依賴mysql數據庫數據的任什麼時候候。 示例: mysqldump -uroot -p --all-databases --flush-privileges 1三、--help 含義:顯示幫助信息並退出。 示例: mysqldump --help 1四、--host, -h 含義:須要導出的主機信息 示例: mysqldump -uroot -p --host=localhost --all-databases 1五、--ignore-table 含義:不導出指定表。指定忽略多個表時,須要重複屢次,每次一個表。每一個表必須同時指定數據庫和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 …… 示例: mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user 1六、--lock-all-tables, -x 含義:提交請求鎖定全部數據庫中的全部表,以保證數據的一致性。這是一個全局讀鎖,而且自動關閉--single-transaction 和--lock-tables 選項。 示例: mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables 1七、--no-create-db, -n 含義:只導出數據,而不添加CREATE DATABASE 語句。 示例: mysqldump -uroot -p --host=localhost --all-databases --no-create-db 1八、--no-create-info, -t 含義:只導出數據,而不添加CREATE TABLE 語句。 示例: mysqldump -uroot -p --host=localhost --all-databases --no-create-info 1九、--no-data, -d 含義:不導出任何數據,只導出數據庫表結構。 示例: mysqldump -uroot -p --host=localhost --all-databases --no-data 20、--password, -p 含義:鏈接數據庫密碼 2一、--port, -P 含義:鏈接數據庫端口號 2二、--routines, -R 含義:導出存儲過程以及自定義函數。 示例: mysqldump -uroot -p --host=localhost --all-databases --routines 2三、--tables 含義:覆蓋--databases (-B)參數,指定須要導出的表名,在後面的版本會使用table取代tables。 示例: mysqldump -uroot -p --host=localhost --databases test --tables test 2四、--triggers 含義:導出觸發器。該選項默認啓用,用--skip-triggers禁用它。 示例: mysqldump -uroot -p --host=localhost --all-databases --triggers 2五、--user, -u 含義:指定鏈接的用戶名。 2六、--version, -V 含義:輸出mysqldump版本信息並退出 2七、--where, -w 含義:只轉儲給定的WHERE條件選擇的記錄。請注意若是條件包含命令解釋符專用空格或字符,必定要將條件引用起來。 示例: mysqldump -uroot -p --host=localhost --all-databases --where=」 user=’root’」 2八、--xml, -X 含義:導出XML格式. 示例: mysqldump -uroot -p --host=localhost --all-databases --xml