MySQL數(shù)據(jù)庫備份的一些小妙招
數(shù)據(jù)庫的備份工作是保護(hù)數(shù)據(jù)庫正常運行的關(guān)鍵,以下的文章主要講述的是MySQL數(shù)據(jù)庫備份的一些小妙招,我們大家都知道使用MySQL dump備份數(shù)據(jù)庫的用戶所需要的權(quán)限相對而言還是比較小的,只需要select與lock table的權(quán)限就足夠了。
所以可以創(chuàng)建一個備份數(shù)據(jù)庫的用戶,專門用于備份數(shù)據(jù)庫,這樣可以避免數(shù)據(jù)庫受到意外的破壞。
MySQLdump是備份MySQL數(shù)據(jù)庫的一種好工具。它相對于用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統(tǒng)下還可以結(jié)合計劃任務(wù)實現(xiàn)定時遠(yuǎn)程備份數(shù)據(jù)庫。
在備份數(shù)據(jù)庫之前我們要做足準(zhǔn)備功夫,首先創(chuàng)建了執(zhí)行備份操作的數(shù)據(jù)庫用戶——backup,密碼為:123456。其次,確定我們要備份哪個數(shù)據(jù)庫,放在哪里。然后,確定數(shù)據(jù)庫的備份文件要放到哪里。
假設(shè)我們的任務(wù)是要備份一個位于192.168.1.2服務(wù)器上,名稱為backup_test的數(shù)據(jù)庫,并把備份文件放到D:\bak\的文件夾中。又假設(shè)我們的操作系統(tǒng)為windows xp,于是我們可以用以下的方法執(zhí)行備份操作:
我們可以使用windows自帶的命令提示符(調(diào)用命令提示符的方法有多種,最常用的就是點擊開始菜單,選擇“運行”,輸入cmd的命令就可以啟動了),在命令提示符中輸入以下命令:
- MySQLdump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql
在這段命令中:
MySQLdump 是myqldump的程序名了;
-u 是數(shù)據(jù)庫的用戶名,后面緊跟著用戶名backup;
-p 是數(shù)據(jù)庫的密碼,后面同樣緊跟著密碼,注意是-p和密碼之間不能有空格;
-h 是數(shù)據(jù)庫的地址,如果沒有此項表明是備份本地的數(shù)據(jù)庫;
backup_test 要備份的數(shù)據(jù)庫名稱;
> 表明該MySQL數(shù)據(jù)庫備份到后面的文件,緊跟當(dāng)然是備份文件的地址了,注意要用絕對文件路徑,文件的后綴也可以用.txt。
一旦執(zhí)行該命令后,MySQLdump立即執(zhí)行備份操作。遠(yuǎn)程備份數(shù)據(jù)庫要似乎網(wǎng)絡(luò)的情況,一般遠(yuǎn)程備份需要一定的時間的。
如果把這個命令寫成批處理文件,通過windows的計劃任務(wù)可以實現(xiàn)定時備份數(shù)據(jù)。
在windows下用MySQLdump備份數(shù)據(jù)庫,因為沒有g(shù)zip的壓縮引擎,因此不能對備份數(shù)據(jù)庫進(jìn)行壓縮,因此如果備份文件多了要經(jīng)常清理過期的MySQL數(shù)據(jù)庫備份文件。
【編輯推薦】