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