操作用mysqldump備份數據庫的用戶需要的權限比較小,只需要select和lock table的權限就足夠了。所以可以創建一個備份數據庫的用戶,專門用於備份數據庫,這樣可以避免數據庫受到意外的破壞。
在備份數據庫之前我們要做足准備功夫,首先創建了執行備份操作的數據庫用戶——backup,密碼為:123456。其次,確定我們要備份哪個數據庫,放在哪裡。然後,確定數據庫的備份文件要放到哪裡。
假設我們的任務是要備份一個位於192.168.1.2 服務器 上,名稱為backup_test的數據庫,並把備份文件放到D:\bak\的文件夾中。又假設我們的操作系統為 windows xp,於是我們可以用以下的方法執行備份操作:
我們可以使用windows自帶的命令提示符(調用命令提示符的方法有多種,最常用的就是點擊開始菜單,選擇“運行”,輸入cmd的命令就可以啟動了),在命令提示符中輸入以下命令:
1
mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql
在這段命令中:
mysqldump 是myqldump的程序名了;
-u 是數據庫的用戶名,後面緊跟著用戶名backup;
-p 是數據庫的密碼,後面同樣緊跟著密碼,注意是-p和密碼之間不能有空格;
-h 是數據庫的地址,如果沒有此項表明是備份本地的數據庫;
backup_test 要備份的數據庫名稱;
> 表明該數據庫備份到後面的文件,緊跟當然是備份文件的地址了,注意要用絕對文件路徑,文件的後綴也可以用.txt。
一旦執行該命令後,mysqldump立即執行備份操作。遠程備份數據庫要似乎網絡的情況,一般遠程備份需要一定的時間的。
如果把這個命令寫成批處理文件,通過windows的計劃任務可以實現定時備份數據。
在windows下用mysqldump備份數據庫,因為沒有gzip的壓縮引擎,因此不能對備份數據庫進行壓縮,因此如果備份文件多了要經常清理過期的數據庫備份文件。
作者 neo600