濮阳杆衣贸易有限公司

主頁 > 知識庫 > 淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))

淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))

熱門標簽:手機外呼系統(tǒng)違法嗎 谷歌地圖標注位置圖解 南通電銷外呼系統(tǒng)哪家強 桂林云電銷機器人收費 地圖簡圖標注 清遠申請400電話 沈陽智能外呼系統(tǒng)供應(yīng)商 東莞外呼企業(yè)管理系統(tǒng) 如何選擇優(yōu)質(zhì)的外呼系統(tǒng)

#mysqldump --help

1.mysqldump的幾種常用方法:


(1)導出整個數(shù)據(jù)庫(包括數(shù)據(jù)庫中的數(shù)據(jù))

mysqldump -u username -p dbname > dbname.sql   

(2)導出數(shù)據(jù)庫結(jié)構(gòu)(不含數(shù)據(jù))

mysqldump -u username -p -d dbname > dbname.sql   

(3)導出數(shù)據(jù)庫中的某張數(shù)據(jù)表(包含數(shù)據(jù))

mysqldump -u username -p dbname tablename > tablename.sql   

(4)導出數(shù)據(jù)庫中的某張數(shù)據(jù)表的表結(jié)構(gòu)(不含數(shù)據(jù))

mysqldump -u username -p -d dbname tablename > tablename.sql  


2.mysqldump常用參數(shù)說明:

--all-databases , -A    導出全部數(shù)據(jù)庫.   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   每個數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table   每個數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語句。(默認為打開狀態(tài),使用–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。(默認為打開狀態(tài),使用–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   導出更少的輸出信息(用于調(diào)試)。去掉注釋和頭尾等結(jié)構(gòu)。可以使用選項:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c   使用完整的insert語句(包含列名稱)。這么做能提高插入效率,但是可能會受到max_allowed_packet參數(shù)的影響而導致插入失敗。mysqldump -uroot -p –all-databases –complete-insert

–compress, -C   在客戶端和服務(wù)器之間啟用壓縮傳遞所有信息mysqldump -uroot -p –all-databases –compress

–databases, -B   導出幾個數(shù)據(jù)庫。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫名。mysqldump -uroot -p –databases test mysql

–debug   輸出debug信息,用于調(diào)試。默認值為:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”

–debug-info   輸出調(diào)試信息并退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set   設(shè)置默認字符集,默認值為utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert   采用延時插入方式(INSERT DELAYED)導出數(shù)據(jù)mysqldump -uroot -p –all-databases –delayed-insert

–events, -E  導出事件。mysqldump -uroot -p –all-databases –events

–flush-logs   開始導出之前刷新日志。請注意:假如一次導出多個數(shù)據(jù)庫(使用選項–databases或者–all-databases),將會逐個數(shù)據(jù)庫刷新日志。除使用–lock-all-tables或者–master-data外。在這種情況下,日志將會被刷新一次,相應(yīng)的所以表同時被鎖定。因此,如果打算同時導出和刷新日志應(yīng)該使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges   在導出mysql數(shù)據(jù)庫之后,發(fā)出一條FLUSH PRIVILEGES 語句。為了正確恢復(fù),該選項應(yīng)該用于導出mysql數(shù)據(jù)庫和依賴mysql數(shù)據(jù)庫數(shù)據(jù)的任何時候。mysqldump -uroot -p –all-databases –flush-privileges

–force   在導出過程中忽略出現(xiàn)的SQL錯誤。mysqldump -uroot -p –all-databases –force

–host, -h   需要導出的主機信息mysqldump -uroot -p –host=localhost –all-databases

–ignore-table   不導出指定表。指定忽略多個表時,需要重復(fù)多次,每次一個表。每個表必須同時指定數(shù)據(jù)庫和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x   提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關(guān)閉–single-transaction 和–lock-tables 選項。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l   開始導出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對于支持事務(wù)的表例如InnoDB和BDB,–single-transaction是一個更好的選擇,因為它根本不需要鎖定表。請注意當導出多個數(shù)據(jù)庫時,–lock-tables分別為每個數(shù)據(jù)庫鎖定表。因此,該選項不能保證導出文件中的表在數(shù)據(jù)庫之間的邏輯一致性。不同數(shù)據(jù)庫表的導出狀態(tài)可以完全不同。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n   只導出數(shù)據(jù),而不添加CREATE DATABASE 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t   只導出數(shù)據(jù),而不添加CREATE TABLE 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d   不導出任何數(shù)據(jù),只導出數(shù)據(jù)庫表結(jié)構(gòu)。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p   連接數(shù)據(jù)庫密碼

–port, -P   連接數(shù)據(jù)庫端口號

–user, -u   指定連接的用戶名。

3.mysqldump常用實例:

(1) mysqldump常用于數(shù)據(jù)庫的備份與還原,在備份的過程中我們可以根據(jù)自己的實際情況添加以上任何參數(shù),假設(shè)有數(shù)據(jù)庫test_db,執(zhí)行以下命令,即可完成對整個數(shù)據(jù)庫的備份:

    mysqldump -u root -p test_db > test_db.sql   

(2)如要對數(shù)據(jù)進行還原,可執(zhí)行如下命令:

    mysql -u username -p test_db test_db.sql   

(3)還原數(shù)據(jù)庫操作還可以使用以下方法:

    mysql> sourcetest_db.sql 

以上這篇淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Windows下實現(xiàn)MySQL自動備份的批處理(復(fù)制目錄或mysqldump備份)
  • MySQL數(shù)據(jù)遷移使用MySQLdump命令
  • mysql備份腳本 mysqldump使用方法詳解
  • 詳解 linux mysqldump 導出數(shù)據(jù)庫、數(shù)據(jù)、表結(jié)構(gòu)
  • 詳談mysqldump數(shù)據(jù)導出的問題
  • 8種手動和自動備份MySQL數(shù)據(jù)庫的方法
  • linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份
  • 詳解Mysql自動備份與恢復(fù)的幾種方法(圖文教程)
  • CentOS系統(tǒng)下如何設(shè)置mysql每天自動備份
  • Centos7中MySQL數(shù)據(jù)庫使用mysqldump進行每日自動備份的編寫

標簽:內(nèi)蒙古 成都 重慶 湖州 貴州 天津 臨沂 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標題《淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))》,本文關(guān)鍵詞  淺談,mysqldump,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天柱县| 张掖市| 紫云| 奎屯市| 保德县| 朝阳县| 海兴县| 水城县| 清丰县| 济南市| 兴文县| 三台县| 安泽县| 施秉县| 潢川县| 屯留县| 保靖县| 河东区| 新巴尔虎左旗| 嵩明县| 乐都县| 巢湖市| 枣阳市| 山丹县| 盈江县| 泰安市| 皋兰县| 聂拉木县| 台湾省| 蒙自县| 罗山县| 商城县| 如皋市| 庆城县| 莱西市| 朝阳县| 靖远县| 遂溪县| 建水县| 奎屯市| 牡丹江市|