明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

MySQL數(shù)據(jù)庫的備份與維護(hù)詳細(xì)說明

[摘要]備份數(shù)據(jù)像所有數(shù)據(jù)一樣,MySQL的數(shù)據(jù)也必須經(jīng)常備份。由于MySQL數(shù)據(jù)庫是基于磁盤的文件,普通的備份系統(tǒng)和例程就能備份MySQL的數(shù)據(jù)。但是,由于這些文件總是處于打開和使用狀態(tài),普通的文件副本備份不一定總是有效。下面列出這個(gè)問題的可能解決方案。1.使用命令行實(shí)用程序 mysqldump 轉(zhuǎn)儲(chǔ)所...
備份數(shù)據(jù)

像所有數(shù)據(jù)一樣,MySQL的數(shù)據(jù)也必須經(jīng)常備份。由于MySQL數(shù)據(jù)庫是基于磁盤的文件,普通的備份系統(tǒng)和例程就能備份MySQL的數(shù)據(jù)。但是,由于這些文件總是處于打開和使用狀態(tài),普通的文件副本備份不一定總是有效。

下面列出這個(gè)問題的可能解決方案。

1.使用命令行實(shí)用程序 mysqldump 轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)庫內(nèi)容到某個(gè)外部文件。在進(jìn)行常規(guī)備份前這個(gè)實(shí)用程序應(yīng)該正常運(yùn)行,以便能正確地備份轉(zhuǎn)儲(chǔ)文件。

2.可用命令行實(shí)用程序 mysqlhotcopy 從一個(gè)數(shù)據(jù)庫復(fù)制所有數(shù)據(jù)(并非所有數(shù)據(jù)庫引擎都支持這個(gè)實(shí)用程序)。

3.可以使用MySQL的 BACKUP TABLE 或 SELECT INTO OUTFILE 轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)到某個(gè)外部文件。這兩條語句都接受將要?jiǎng)?chuàng)建的系統(tǒng)文件名,此系統(tǒng)文件必須不存在,否則會(huì)出錯(cuò)。數(shù)據(jù)可以用 RESTORETABLE 來復(fù)原。

首先刷新未寫數(shù)據(jù) 為了保證所有數(shù)據(jù)被寫到磁盤(包括索引數(shù)據(jù)),可能需要在進(jìn)行備份前使用 FLUSH TABLES 語句。

進(jìn)行數(shù)據(jù)庫維護(hù)

MySQL提供了一系列的語句,可以(應(yīng)該)用來保證數(shù)據(jù)庫正確和正常運(yùn)行。

以下是你應(yīng)該知道的一些語句。

1.ANALYZE TABLE ,用來檢查表鍵是否正確。 ANALYZE TABLE 返回如下所示的狀態(tài)信息:

輸入:

ANALYZE TABLE orders;

輸入:

6.png

2.CHECK TABLE 用來針對(duì)許多問題對(duì)表進(jìn)行檢查。在 MyISAM 表上還對(duì)索引進(jìn)行檢查。 CHECK TABLE 支持一系列的用于 MyISAM 表的方式。CHANGED 檢查自最后一次檢查以來改動(dòng)過的表。 EXTENDED 執(zhí)行最徹底的檢查, FAST 只檢查未正常關(guān)閉的表, MEDIUM 檢查所有被刪除的鏈接并進(jìn)行鍵檢驗(yàn), QUICK 只進(jìn)行快速掃描。如下所示, CHECK TABLE 發(fā)現(xiàn)和修復(fù)問題:

輸入:

CHECK TABLE orders,orderitems;

輸出:

7.png

3.如果 MyISAM 表訪問產(chǎn)生不正確和不一致的結(jié)果,可能需要用REPAIR TABLE 來修復(fù)相應(yīng)的表。這條語句不應(yīng)該經(jīng)常使用,如果需要經(jīng)常使用,可能會(huì)有更大的問題要解決。

4.如果從一個(gè)表中刪除大量數(shù)據(jù),應(yīng)該使用 OPTIMIZE TABLE 來收回所用的空間,從而優(yōu)化表的性能。

【相關(guān)推薦】

Mysql免費(fèi)視頻教程

2. MySQL設(shè)置訪問權(quán)限實(shí)例詳解

3. MySQL創(chuàng)建用戶賬號(hào)和刪除用戶賬號(hào)

4. mysql管理用戶、更改口令的命令行實(shí)例操作

5. mysql訪問控制的幾個(gè)注意要點(diǎn)

以上就是MySQL數(shù)據(jù)庫的備份與維護(hù)詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。