發(fā)表日期:2010/3/29 文章編輯:蘭州網(wǎng)站建設(shè) 瀏覽次數(shù): 點(diǎn)擊:1507
數(shù)據(jù)庫(kù)在運(yùn)行中,會(huì)因?yàn)槿藶橐蛩鼗蛞恍┎豢煽沽σ蛩卦斐蓴?shù)據(jù)損壞。所以為了保護(hù)數(shù)據(jù)的安全和最小停機(jī)時(shí)間,我們需制定詳細(xì)的備份/恢復(fù)計(jì)劃,并定期對(duì)計(jì)劃的有效性進(jìn)行測(cè)試。
本章結(jié)合MySQL服務(wù)器的運(yùn)行機(jī)制和所提供的工具,介紹如何進(jìn)行數(shù)據(jù)庫(kù)的備份、維護(hù)和修復(fù)。
以下是幾點(diǎn)防范的措施:
制定一份數(shù)據(jù)庫(kù)備份/恢復(fù)計(jì)劃,并對(duì)計(jì)劃進(jìn)行仔細(xì)測(cè)試。
啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器的二進(jìn)制變更日志,該功能的系統(tǒng)開(kāi)銷很小(約為1%),我們沒(méi)有理由不這樣做。
定期檢查數(shù)據(jù)表,防范于未燃。
定期對(duì)備份文件進(jìn)行備份,以防備份文件失效。
把MySQL的數(shù)據(jù)目錄和備份文件分別放到兩個(gè)不同的驅(qū)動(dòng)器中,以平衡磁盤I/O和增加數(shù)據(jù)的安全。
檢查/修復(fù)數(shù)據(jù)表
對(duì)數(shù)據(jù)表進(jìn)行維護(hù)最好通過(guò)發(fā)出CHECK TABLE(檢查數(shù)據(jù)表)或REPAIRE TABLE(修復(fù)數(shù)據(jù)表)命令來(lái)做,這樣MySQL服務(wù)器自動(dòng)進(jìn)行表鎖定以協(xié)調(diào)數(shù)據(jù)表中數(shù)據(jù)的讀寫(xiě)一致性問(wèn)題。
也可用myisamchk工具來(lái)做數(shù)據(jù)表的維護(hù),但它直接訪問(wèn)有關(guān)的數(shù)據(jù)表文件,不通過(guò)服務(wù)器,所以需人為地協(xié)調(diào)數(shù)據(jù)表數(shù)據(jù)的讀寫(xiě)一致性問(wèn)題。使用myisamchk檢查數(shù)據(jù)表的具體操作步驟如下:
以mysql客戶端程序連接服務(wù)器,并發(fā)出LOCK TABLE命令,以只讀方式鎖住數(shù)據(jù)表。
% mysql
mysql> use db
mysql> LOCK TABLE table_name READ; #以只讀方式鎖定表
mysql> FLUSH TABLE table_name; #關(guān)閉數(shù)據(jù)表文件,并把內(nèi)存中的信息寫(xiě)入磁盤
保持上面的狀態(tài)不退出,另開(kāi)一個(gè)shell窗口,用以下命令維護(hù)(檢查)數(shù)據(jù)表。
% myisamchk table_name
如果不保持上面狀態(tài),退出mysql會(huì)話,則表鎖定會(huì)自動(dòng)取消。
維護(hù)完成,切換回mysql狀態(tài)的shell窗口,發(fā)出以下命令解除表鎖定。
mysql> UNLOCK TABLES;
使用myisamchk修復(fù)數(shù)據(jù)表的具體操作步驟如下:
進(jìn)行修復(fù)操作需以讀/寫(xiě)方式鎖定數(shù)據(jù)表,命令如下:
% mysql
mysql> use db
mysql> LOCK TABLE table_name WRITE; #以讀/寫(xiě)方式鎖定數(shù)據(jù)表
mysql> FLUSH TABLE table_name;
保持mysql客戶端連接狀態(tài),切換到第二個(gè)shell窗口,運(yùn)行修復(fù)命令:
% myisamchk --recover table_name
運(yùn)行修復(fù)命令前最好先備份一下數(shù)據(jù)文件。
修復(fù)完成后,切換回mysql客戶端連接窗口,運(yùn)行以下命令解除數(shù)據(jù)表鎖定:
mysql> FLUSH TABLE table_name; #使服務(wù)器覺(jué)察新產(chǎn)生的索引文件
mysql> UNLOCK TABLE;
還可用以下命令鎖定所有表,鎖定后,所有用戶就只能讀不能寫(xiě)數(shù)據(jù),這樣就可使我們能安全地拷貝數(shù)據(jù)文件。
mysql> FLUSH TABLES WITH READ LOCK;
下面是解除鎖語(yǔ)句:
mysql> UNLOCK TABLES;
聲明:網(wǎng)站部分信息來(lái)源網(wǎng)絡(luò)若有侵權(quán)或違禁請(qǐng)告知我們刪除;網(wǎng)站建設(shè)制作,網(wǎng)站優(yōu)化:版權(quán)所有:蘭州霈源網(wǎng)絡(luò)科技有限公司 業(yè)務(wù)咨詢:13519319495 在線Q Q:
360網(wǎng)站安全檢測(cè)平臺(tái) 隴ICP備15000675號(hào)-2 甘公網(wǎng)安備 62010302001228號(hào)
相關(guān)搜索:蘭州網(wǎng)站建設(shè)、甘肅建設(shè)網(wǎng)站、網(wǎng)站建設(shè)明細(xì)報(bào)價(jià)表、企業(yè)網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì)公司網(wǎng)站建設(shè)哪家公司好、網(wǎng)站建設(shè)學(xué)習(xí)網(wǎng)、蘭州網(wǎng)站制作、蘭州網(wǎng)站建設(shè)公司、蘭州網(wǎng)站設(shè)計(jì)公司、蘭州建設(shè)網(wǎng)、蘭州網(wǎng)站制作培訓(xùn)、蘭州專業(yè)網(wǎng)站制作、網(wǎng)站制作高端、網(wǎng)站制作、網(wǎng)站制作公司,網(wǎng)站制作收費(fèi)標(biāo)準(zhǔn),網(wǎng)站制作的基本步驟,網(wǎng)站制作公司,網(wǎng)站價(jià)格,網(wǎng)站制作多少錢,建個(gè)網(wǎng)站需要多少錢,如何制作自己的網(wǎng)站、網(wǎng)站建設(shè)流程、網(wǎng)站建設(shè)公司電話13519319495