真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQLdump增量備份、完全備份與恢復(fù)的方法是什么

本篇內(nèi)容主要講解“MySQLdump增量備份、完全備份與恢復(fù)的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“MySQLdump增量備份、完全備份與恢復(fù)的方法是什么”吧!

成都創(chuàng)新互聯(lián)專注于南川網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供南川營銷型網(wǎng)站建設(shè),南川網(wǎng)站制作、南川網(wǎng)頁設(shè)計、南川網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造南川網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南川網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

在數(shù)據(jù)庫表丟失或損壞的情況下,備份你的數(shù)據(jù)庫是很重要的。如果發(fā)生系統(tǒng)崩潰,你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復(fù)到崩潰發(fā)生時的狀態(tài)。場景:每周日執(zhí)行一次完全備份,每天下午1點執(zhí)行MySQLdump增量備份

MySQLdump增量備份配置

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

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

“l(fā)og-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)致插入失敗。因此,需要謹慎使用該參數(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 選項。本選項能讓 MySQLdump 很快的導(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 禁用它。

到此,相信大家對“MySQLdump增量備份、完全備份與恢復(fù)的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


本文題目:MySQLdump增量備份、完全備份與恢復(fù)的方法是什么
文章URL:http://weahome.cn/article/jphheg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部