日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實現(xiàn)MySQL數(shù)據(jù)庫備份,很簡單!

本文主要講述的是實現(xiàn)MySQL數(shù)據(jù)庫備份的實際操作方案,我們大家都知道m(xù)ysqldump 主要是采用SQL級別的備份機制,它的主要功能是把數(shù)據(jù)表導(dǎo)成 SQL 腳本文件,在不同的 MySQL 版本之間升級時相對比較合適,這也是最常用的MySQL數(shù)據(jù)庫備份方法。

成都創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站制作與策劃設(shè)計,富蘊網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:富蘊等地區(qū)。富蘊做網(wǎng)站價格咨詢:18980820575

現(xiàn)在來講一下 mysqldump 的一些主要參數(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)致插入失敗。因此,需要謹慎使用該參數(shù),至少我不推薦。

default-character-set=charset

指定導(dǎo)出數(shù)據(jù)時采用何種字符集,如果數(shù)據(jù)表不是采用默認的 latin1 字符集的話,那么導(dǎo)出時必須指定該選項,否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問題。

disable-keys

告訴 mysqldump 在 INSERT 語句的開頭和結(jié)尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數(shù)據(jù)后才重建索引的。該選項只適合 MyISAM 表。

extended-insert = true|false

默認情況下,mysqldump 開啟 complete-insert 模式,因此不想用它的的話,就使用本選項,設(shè)定它的值為 false 即可。

hex-blob

使用十六進制格式導(dǎo)出二進制字符串字段。如果有二進制數(shù)據(jù)就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。

lock-all-tables,-x

在開始導(dǎo)出之前,提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關(guān)閉 single-transaction 和 lock-tables 選項。

lock-tables

它和 lock-all-tables 類似,不過是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 single-transaction 選項。

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

這只是一個快捷選項,等同于同時添加 add-drop-tables add-locking create-option disable-keys extended-insert lock-tables quick set-charset 選項。本選項能讓 mysql數(shù)據(jù)庫備份 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項默認開啟,但可以用 skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 quick 或 opt 選項,則會將整個結(jié)果集放在內(nèi)存中。如果導(dǎo)出大數(shù)據(jù)庫的話可能會出現(xiàn)問題。

quick,-q

該選項在導(dǎo)出大表時很有用,它強制 mysqldump 從服務(wù)器查詢?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。

routines,-R

導(dǎo)出存儲過程以及自定義函數(shù)。

single-transaction

該選項在導(dǎo)出數(shù)據(jù)之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于事務(wù)表,例如 InnoDB 和 BDB。

本選項和 lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務(wù)隱含提交。

要想導(dǎo)出大表的話,應(yīng)結(jié)合使用 quick 選項。

triggers

同時導(dǎo)出觸發(fā)器。該選項默認啟用,用 skip-triggers 禁用它。

其他參數(shù)詳情請參考手冊,我通常使用以下 SQL 來備份 MyISAM 表:

 
 
 
  1. /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 來MySQL數(shù)據(jù)庫備份 Innodb 表:

 
 
 
  1. /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),如下:

 
 
 
  1. /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)前MySQL數(shù)據(jù)庫備份的binlog位置,如果要把這個文件恢復(fù)到slave里去,就可以采用這種方法來做。

 【編輯推薦】

  1. Ubuntu MySQL設(shè)置同步服務(wù)器
  2. Ubuntu mysql可以把data防止到內(nèi)存盤中
  3. CentOS系統(tǒng)MySQL優(yōu)化詳解
  4. MySQLdump增量備份、完全備份與恢復(fù)
  5. CentOS系統(tǒng)5編譯安裝mysql-4.1.22

標(biāo)題名稱:實現(xiàn)MySQL數(shù)據(jù)庫備份,很簡單!
網(wǎng)址分享:http://www.dlmjj.cn/article/djdeesd.html