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

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

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

MYSQLdump參數(shù)詳解

mysqldump備份:

復制代碼 代碼如下:

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

mysqldump還原:

復制代碼 代碼如下:

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

mysqldump按條件導出:

復制代碼 代碼如下:

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

mysqldump按條件導入:

復制代碼 代碼如下:

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

案例:

復制代碼 代碼如下:

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

mysqldump導出表:

復制代碼 代碼如下:

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

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

主要參數(shù)

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

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

直接用 mysql 客戶端
例如:

復制代碼 代碼如下:

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

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

相關文章

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

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

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

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

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

    詳解Mysql雙機熱備和負載均衡的實現(xiàn)步驟

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

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

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

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

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

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

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

    mysql主從復制配置過程

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

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

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

    簡單介紹MySQL中的事務機制

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

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

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

最新評論