欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解

 更新時間:2014年05月01日 12:55:20   作者:  
這篇文章主要介紹了mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語句大全詳解,需要的朋友可以參考下

MYSQLdump參數(shù)詳解

mysqldump備份:

復(fù)制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 a -w “sql條件” –lock-all-tables > 路徑

mysqldump還原:

復(fù)制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 < 路徑

mysqldump按條件導(dǎo)出:

復(fù)制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 a –where “條件語句” –no-建表> 路徑
mysqldump -uroot -p1234 dbname a –where “tag='88′” –no-create-info> c:\a.sql

mysqldump按條件導(dǎo)入:

復(fù)制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 < 路徑

案例:

復(fù)制代碼 代碼如下:

mysql -uroot -p1234 db1 < c:\a.txt

mysqldump導(dǎo)出表:

復(fù)制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 表

案例:mysqldump -uroot -p sqlhk9 a –no-data

主要參數(shù)

–compatible=name
它告訴 mysqldump,導(dǎo)出的數(shù)據(jù)將和哪種數(shù)據(jù)庫或哪個舊版本的 MySQL 服務(wù)器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當(dāng)然了,它并不保證能完全兼容,而是盡量兼容。
–complete-insert,-c
導(dǎo)出的數(shù)據(jù)采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數(shù)的影響而導(dǎo)致插入失敗。因此,需要謹(jǐn)慎使用該參數(shù),至少我不推薦。
–default-character-set=charset
指定導(dǎo)出數(shù)據(jù)時采用何種字符集,如果數(shù)據(jù)表不是采用默認(rèn)的 latin1 字符集的話,那么導(dǎo)出時必須指定該選項(xiàng),否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問題。
–disable-keys
告訴 mysqldump 在 INSERT 語句的開頭和結(jié)尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因?yàn)樗窃诓迦胪晁袛?shù)據(jù)后才重建索引的。該選項(xiàng)只適合 MyISAM 表。
–extended-insert = true|false
默認(rèn)情況下,mysqldump 開啟 –complete-insert 模式,因此不想用它的的話,就使用本選項(xiàng),設(shè)定它的值為 false 即可。
–hex-blob
使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用本選項(xiàng)。影響到的字段類型有 BINARY、VARBINARY、BLOB。
–lock-all-tables,-x
在開始導(dǎo)出之前,提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關(guān)閉 –single-transaction 和 –lock-tables 選項(xiàng)。
–lock-tables
它和 –lock-all-tables 類似,不過是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表。本選項(xiàng)只適用于 MyISAM 表,如果是 Innodb 表可以用 –single-transaction 選項(xiàng)。
–no-create-info,-t
只導(dǎo)出數(shù)據(jù),而不添加 CREATE TABLE 語句。
–no-data,-d
不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu)。
–opt
這只是一個快捷選項(xiàng),等同于同時添加 –add-drop-tables –add-locking –create-option –disable-keys –extended-insert –lock-tables –quick –set-charset 選項(xiàng)。本選項(xiàng)能讓 mysqldump 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項(xiàng)默認(rèn)開啟,但可以用 –skip-opt 禁用。注意,如果運(yùn)行 mysqldump 沒有指定 –quick 或 –opt 選項(xiàng),則會將整個結(jié)果集放在內(nèi)存中。如果導(dǎo)出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。
–quick,-q
該選項(xiàng)在導(dǎo)出大表時很有用,它強(qiáng)制 mysqldump 從服務(wù)器查詢?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。
–routines,-R
導(dǎo)出存儲過程以及自定義函數(shù)。
–single-transaction
該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于事務(wù)表,例如 InnoDB 和 BDB。
本選項(xiàng)和 –lock-tables 選項(xiàng)是互斥的,因?yàn)?LOCK TABLES 會使任何掛起的事務(wù)隱含提交。
要想導(dǎo)出大表的話,應(yīng)結(jié)合使用 –quick 選項(xiàng)。
–triggers
同時導(dǎo)出觸發(fā)器。該選項(xiàng)默認(rèn)啟用,用 –skip-triggers 禁用它。
其他參數(shù)詳情請參考手冊,我通常使用以下 SQL 來備份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr ”
–default-character-set=utf8 –opt –extended-insert=false ”
–triggers -R –hex-blob -x db_name > db_name.sql
使用以下 SQL 來備份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr ”
–default-character-set=utf8 –opt –extended-insert=false ”
–triggers -R –hex-blob –single-transaction db_name > db_name.sql
另外,如果想要實(shí)現(xiàn)在線備份,還可以使用 –master-data 參數(shù)來實(shí)現(xiàn),如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr ”
–default-character-set=utf8 –opt –master-data=1 ”
–single-transaction –flush-logs db_name > db_name.sql
它只是在一開始的瞬間請求鎖表,然后就刷新binlog了,而后在導(dǎo)出的文件中加入CHANGE MASTER 語句來指定當(dāng)前備份的binlog位置,如果要把這個文件恢復(fù)到slave里去,就可以采用這種方法來做。
1.2 還原

用 mysqldump 備份出來的文件是一個可以直接倒入的 SQL 腳本,有兩種方法可以將數(shù)據(jù)導(dǎo)入。

直接用 mysql 客戶端
例如:

復(fù)制代碼 代碼如下:

/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql

用 SOURCE 語法 (實(shí)驗(yàn)不成功?。。。?BR>其實(shí)這不是標(biāo)準(zhǔn)的 SQL 語法,而是 mysql 客戶端提供的功能,例如:
SOURCE /tmp/db_name.sql;
這里需要指定文件的絕對路徑,并且必須是 mysqld 運(yùn)行用戶(例如 nobody)有權(quán)限讀取的文件。

相關(guān)文章

  • 圖文詳解MySQL中兩表關(guān)聯(lián)的連接表如何創(chuàng)建索引

    圖文詳解MySQL中兩表關(guān)聯(lián)的連接表如何創(chuàng)建索引

    這篇文章通過圖文給大家介紹了關(guān)于MySQL中兩表關(guān)聯(lián)的連接表如何創(chuàng)建索引的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • SQL查詢至少連續(xù)七天下單的用戶

    SQL查詢至少連續(xù)七天下單的用戶

    這篇文章介紹了SQL查詢至少連續(xù)七天下單用戶的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 詳解Mysql雙機(jī)熱備和負(fù)載均衡的實(shí)現(xiàn)步驟

    詳解Mysql雙機(jī)熱備和負(fù)載均衡的實(shí)現(xiàn)步驟

    MySQL數(shù)據(jù)庫沒有增量備份的機(jī)制,但它提供了一種主從備份的機(jī)制,就是把主數(shù)據(jù)庫的所有的數(shù)據(jù)同時寫到備份數(shù)據(jù)庫中。這篇文章主要介紹了Mysql的雙機(jī)熱備和負(fù)載均衡,需要的朋友可以參考下
    2019-10-10
  • 深入了解MySQL ClickHouse中的物化視圖功能

    深入了解MySQL ClickHouse中的物化視圖功能

    MapReduce是一種用于處理大規(guī)模數(shù)據(jù)集的并行編程模型,其特點(diǎn)高效性和可擴(kuò)展性,這篇文章主要介紹了MySQL ClickHouse中的物化視圖功能,需要詳細(xì)了解可以參考下文
    2023-05-05
  • MySQL存儲過程之流程控制while,repeat,loop循環(huán)

    MySQL存儲過程之流程控制while,repeat,loop循環(huán)

    這篇文章主要介紹了MySQL存儲過程之流程控制while,repeat,loop循環(huán),循環(huán)中的代碼會運(yùn)行特定的次數(shù),或者是運(yùn)行到特定條件成立時結(jié)束循環(huán)
    2022-07-07
  • mysql生成隨機(jī)字符串函數(shù)分享

    mysql生成隨機(jī)字符串函數(shù)分享

    這篇文章主要介紹了mysql生成隨機(jī)字符串函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • mysql主從復(fù)制配置過程

    mysql主從復(fù)制配置過程

    網(wǎng)站面臨大流量的情況下,數(shù)據(jù)庫讀寫成了性能瓶頸。除了使用多級緩存外,進(jìn)行數(shù)據(jù)讀寫分離,也是提高網(wǎng)站承載能力重要的手段。本文介紹mysql讀寫分離、mysql主從復(fù)制配置過程。
    2020-09-09
  • MYSQL主從庫不同步故障一例解決方法

    MYSQL主從庫不同步故障一例解決方法

    第一次做完主從庫同步后正常,但工作過程中發(fā)現(xiàn)有一個庫的數(shù)據(jù)庫沒有同步起來,在另外一個mysql(3307)中
    2010-06-06
  • 簡單介紹MySQL中的事務(wù)機(jī)制

    簡單介紹MySQL中的事務(wù)機(jī)制

    這篇文章主要介紹了MySQL中的事務(wù)機(jī)制,通過實(shí)例介紹了大概的流程,需要的朋友可以參考下
    2015-04-04
  • 快速增加MYSQL數(shù)據(jù)庫連接數(shù)負(fù)載能力的方法分享

    快速增加MYSQL數(shù)據(jù)庫連接數(shù)負(fù)載能力的方法分享

    mysql數(shù)據(jù)庫的負(fù)載能力除了和你機(jī)器硬件有關(guān),還有一個重要參數(shù)就是你系統(tǒng)的配置有關(guān),下面我來給大家介紹幾種提高M(jìn)YSQL數(shù)據(jù)庫連接數(shù)負(fù)載能力方法總結(jié),有需要的朋友可以參考一下
    2013-08-08

最新評論