国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

mysqldump使用方法(MySQL數據庫的備份與恢復)

2019-11-09 13:40:51
字體:
來源:轉載
供稿:網友

轉自:http://www.cnblogs.com/emanlee/p/5410177.html

#MySQLdump --help

1.mysqldump的幾種常用方法:(1)導出整個數據庫(包括數據庫中的數據)    mysqldump -u username -p dbname > dbname.sql    (2)導出數據庫結構(不含數據)    mysqldump -u username -p -d dbname > dbname.sql    (3)導出數據庫中的某張數據表(包含數據)    mysqldump -u username -p dbname tablename > tablename.sql    (4)導出數據庫中的某張數據表的表結構(不含數據)    mysqldump -u username -p -d dbname tablename > tablename.sql   

2.mysqldump常用參數說明:--all-databases , -A    導出全部數據庫.   mysqldump -uroot -p --all-databases > all_databases_backup.sql--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語句)–comments   附加注釋信息。默認為打開,可以用–skip-comments取消mysqldump -uroot -p –all-databases (默認記錄注釋)mysqldump -uroot -p –all-databases –skip-comments (取消注釋)–compact   導出更少的輸出信息(用于調試)。去掉注釋和頭尾等結構。可以使用選項:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact–complete-insert, -c   使用完整的insert語句(包含列名稱)。這么做能提高插入效率,但是可能會受到max_allowed_packet參數的影響而導致插入失敗。mysqldump -uroot -p –all-databases –complete-insert–comPRess, -C   在客戶端和服務器之間啟用壓縮傳遞所有信息mysqldump -uroot -p –all-databases –compress–databases, -B   導出幾個數據庫。參數后面所有名字參量都被看作數據庫名。mysqldump -uroot -p –databases test mysql–debug   輸出debug信息,用于調試。默認值為:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”–debug-info   輸出調試信息并退出mysqldump -uroot -p –all-databases –debug-info–default-character-set   設置默認字符集,默認值為utf8mysqldump -uroot -p –all-databases –default-character-set=latin1–delayed-insert   采用延時插入方式(INSERT DELAYED)導出數據mysqldump -uroot -p –all-databases –delayed-insert–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–force   在導出過程中忽略出現的SQL錯誤。mysqldump -uroot -p –all-databases –force–host, -h   需要導出的主機信息mysqldump -uroot -p –host=localhost –all-databases–ignore-table   不導出指定表。指定忽略多個表時,需要重復多次,每次一個表。每個表必須同時指定數據庫和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user–lock-all-tables, -x   提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉–single-transaction 和–lock-tables 選項。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables–lock-tables, -l   開始導出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對于支持事務的表例如InnoDB和BDB,–single-transaction是一個更好的選擇,因為它根本不需要鎖定表。請注意當導出多個數據庫時,–lock-tables分別為每個數據庫鎖定表。因此,該選項不能保證導出文件中的表在數據庫之間的邏輯一致性。不同數據庫表的導出狀態可以完全不同。mysqldump -uroot -p –host=localhost –all-databases –lock-tables–no-create-db, -n   只導出數據,而不添加CREATE DATABASE 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db–no-create-info, -t   只導出數據,而不添加CREATE TABLE 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info–no-data, -d   不導出任何數據,只導出數據庫表結構。mysqldump -uroot -p –host=localhost –all-databases –no-data–passWord, -p   連接數據庫密碼–port, -P   連接數據庫端口號–user, -u   指定連接的用戶名。3.mysqldump常用實例:(1) mysqldump常用于數據庫的備份與還原,在備份的過程中我們可以根據自己的實際情況添加以上任何參數,假設有數據庫test_db,執行以下命令,即可完成對整個數據庫的備份:    mysqldump -u root -p test_db > test_db.sql    (2)如要對數據進行還原,可執行如下命令:    mysql -u username -p test_db < test_db.sql    (3)還原數據庫操作還可以使用以下方法:    mysql> sourcetest_db.sql   

 

REF:

http://www.cnblogs.com/wxb-km/p/3610594.html

http://blog.chinaunix.net/uid-26884465-id-3332857.html

 http://blog.itpub.net/29254281/viewspace-1392757/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 拉孜县| 怀柔区| 竹溪县| 昂仁县| 黄陵县| 上饶市| 原阳县| 高淳县| 宁明县| 那坡县| 鄂伦春自治旗| 镇巴县| 郯城县| 赣榆县| 贞丰县| 繁峙县| 诏安县| 公安县| 东乌珠穆沁旗| 财经| 沙坪坝区| 黎川县| 林州市| 巧家县| 浪卡子县| 佛山市| 荣成市| 兴仁县| 宁武县| 华阴市| 东丰县| 临桂县| 宾川县| 盘锦市| 平定县| 故城县| 额尔古纳市| 宜都市| 竹山县| 许昌市|