无码色色,久久久久久免费精品喷水,美女把胸罩解开让男生摸,欧美一级在线观看视频,色亚洲天堂,色综合天天综合给合国产

咨詢電話:023-88959644    24小時服務(wù)熱線:400-023-8809
NEWS CENTER ·
新聞動態(tài)
關(guān)注中技互聯(lián) 關(guān)注前沿

MySQLdump數(shù)據(jù)的增量備份、完全備份與恢復(fù)

發(fā)表日期:2013-05-28    文章編輯:張氏    瀏覽次數(shù):156    標(biāo)簽:

www.tmsmall666.cn

   有時候系統(tǒng)或者服務(wù)器被惡意損害或者無意損害后,數(shù)據(jù)沒有了,站長們肯定很著急,今天中技就給大家講解如何增量備份、完全備份還有恢復(fù)數(shù)據(jù):

  MySQLdump增量備份配置

  執(zhí)行增量備份的前提條件是MySQL打開log-bin日志開關(guān),例如在my.ini或my.cnf中加入

  log-bin=/opt/Data/MySQL-bin

  “log-bin=”后的字符串為日志記載目錄,一般建議放在不同于MySQL數(shù)據(jù)目錄的磁盤上。

  MySQLdump增量備份

  假定星期日下午1點執(zhí)行完全備份,適用于MyISAM存儲引擎。

  MySQLdump –lock-all-tables –flush-logs –master-data=2 -u root -p test > backup_sunday_1_PM.sql

  對于InnoDB 將–lock-all-tables替換為–single-transaction

  flush-logs 為結(jié)束當(dāng)前日志,生成新日志文件

  master-data=2 選項將會在輸出SQL中記錄下完全備份后新日志文件的名稱,

  用于日后恢復(fù)時參考,例如輸出的備份SQL文件中含有:

  CHANGE MASTER TO MASTER_LOG_FILE=’MySQL-bin.000002′, MASTER_LOG_POS=106;

  MySQLdump增量備份其他說明:

  如果MySQLdump加上–delete-master-logs 則清除以前的日志,以釋放空間。但是如果服務(wù)器配置為鏡像的復(fù)制主服務(wù)器,用MySQLdump –delete-master-logs刪掉MySQL二進制日志很危險,因為從服務(wù)器可能還沒有完全處理該二進制日志的內(nèi)容。在這種情況下,使用 PURGE MASTER LOGS更為安全。

  每日定時使用 MySQLadmin flush-logs來創(chuàng)建新日志,并結(jié)束前一日志寫入過程。并把前一日志備份,例如上例中開始保存數(shù)據(jù)目錄下的日志文件 MySQL-bin.000002 , …

  ◆恢復(fù)完全備份

  MySQL -u root -p < backup_sunday_1_PM.sql

  ◆恢復(fù)增量備份

  MySQLbinlog MySQL-bin.000002 … | MySQL -u root -p注意此次恢復(fù)過程亦會寫入日志文件,如果數(shù)據(jù)量很大,建議先關(guān)閉日志功能

  ◆--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)出時必須指定該選項,否則再次導(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

  默認(rèn)情況下,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 選項。本選項能讓 MySQLdump 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項默認(rèn)開啟,但可以用 --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ā)器。該選項默認(rèn)啟用,用 --skip-triggers 禁用它。

重慶中技互聯(lián)網(wǎng)信息咨詢有限公司 www.tmsmall666.cn

如沒特殊注明,文章均為中技互聯(lián)原創(chuàng),轉(zhuǎn)載請注明來自www.tmsmall666.cn
相關(guān)新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429號

  • qq客服
  • 公眾號
  • 手機版
  • 新浪微博