最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysqldump備份還原和mysqldump導入導出語句大全詳解

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

MYSQLdump參數詳解

mysqldump備份:

復制代碼 代碼如下:

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

mysqldump還原:

復制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 < 路徑

mysqldump按條件導出:

復制代碼 代碼如下:

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

mysqldump按條件導入:

復制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 < 路徑

案例:

復制代碼 代碼如下:

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

mysqldump導出表:

復制代碼 代碼如下:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 表

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

主要參數

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

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

直接用 mysql 客戶端
例如:

復制代碼 代碼如下:

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

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

相關文章

  • Centos7使用yum安裝Mysql5.7.19的詳細步驟

    Centos7使用yum安裝Mysql5.7.19的詳細步驟

    本篇文章主要介紹了Centos7使用yum安裝Mysql5.7.19的詳細步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • MySQL筆記之修改數據的解決方法

    MySQL筆記之修改數據的解決方法

    本篇文章介紹了,在mysql中修改數據的解決方法。需要的朋友參考下
    2013-05-05
  • 淺析Mysql 中如何導出數據

    淺析Mysql 中如何導出數據

    MySQL中你可以使用SELECT…INTO OUTFILE語句來簡單的導出數據到文本文件上,這篇文章給大家介紹了Mysql 中如何導出數據,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • mysql啟動提示:錯誤2系統(tǒng)找不到指定文件的解決方案

    mysql啟動提示:錯誤2系統(tǒng)找不到指定文件的解決方案

    這篇文章主要給大家介紹了mysql啟動提示:錯誤2系統(tǒng)找不到指定文件的解決方案,文中通過圖文結合的方式給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 詳解如何用SQL取出字段內是json的數據

    詳解如何用SQL取出字段內是json的數據

    數據庫中會遇到字段里面存的JSON結果的數據,那么如果我們想直接取到JSON里的值該怎么辦呢?其實SQL自帶的函數就可解決本文就詳細的給大家介紹了如何用SQL取出字段內是json的數據,需要的朋友可以參考下
    2023-10-10
  • MySQL與PHP的基礎與應用專題之索引

    MySQL與PHP的基礎與應用專題之索引

    MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產品。MySQL?是最流行的關系型數據庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎應用,本篇從索引開始
    2022-02-02
  • 如何進行mysql的優(yōu)化

    如何進行mysql的優(yōu)化

    這篇文章主要介紹了如何進行mysql的優(yōu)化,其實腳本之家之前就分享了很多的相關資料,需要的朋友可以參考下
    2016-04-04
  • MySQL多表關聯(lián)查詢方式及實際應用

    MySQL多表關聯(lián)查詢方式及實際應用

    MySQL語句學習的難點和重點就在于多表查詢,同時MySQL也有諸多方法供大家選擇,不論是多表聯(lián)查(聯(lián)結表、左連接、右連接……),這篇文章主要給大家介紹了關于MySQL多表關聯(lián)查詢方式及實際應用的相關資料,需要的朋友可以參考下
    2024-07-07
  • 深入淺析MySQL 中 Identifier Case Sensitivity問題

    深入淺析MySQL 中 Identifier Case Sensitivity問題

    這篇文章主要介紹了MySQL 中 Identifier Case Sensitivity,需要的朋友可以參考下
    2018-09-09
  • 淺談MySQL8和MySQL5.7在自增計數上的區(qū)別

    淺談MySQL8和MySQL5.7在自增計數上的區(qū)別

    MySQL數據庫是一款非常流行的開源數據庫,其版本升級迅速,在使用過程中也發(fā)現了不同版本之間存在著一些區(qū)別,本文主要介紹了MySQL8和MySQL5.7在自增計數上的區(qū)別,感興趣的可以了解一下
    2023-10-10

最新評論

雅江县| 平原县| 泰来县| 垣曲县| 太谷县| 台北县| 乌鲁木齐县| 长海县| 遵义县| 杂多县| 横峰县| 嘉义县| 建平县| 阿合奇县| 敦煌市| 托克逊县| 肥东县| 西乡县| 威宁| 原阳县| 大理市| 阜新| 塔河县| 肇源县| 渝中区| 绥阳县| 新乐市| 灵寿县| 都江堰市| 海南省| 佳木斯市| 宜兰县| 独山县| 宁都县| 鲁甸县| 华亭县| 开化县| 牟定县| 常熟市| 临西县| 鲜城|