操做用mysqldump備份數據庫的用戶須要的權限比較小,只須要select和lock table的權限就足夠了。因此能夠建立一個備份數據庫的用戶,專門用於備份數據庫,這樣能夠避免數據庫受到意外的破壞。
在備份數據庫以前咱們要作足準備功夫,首先建立了執行備份操做的數據庫用戶——backup,密碼爲:123456。其次,肯定咱們要備份哪一個數據庫,放在哪裏。而後,肯定數據庫的備份文件要放到哪裏。
假設咱們的任務是要備份一個位於192.168.1.2
服務器
上,名稱爲backup_test的數據庫,並把備份文件放到D:\bak\的文件夾中。又假設咱們的操做系統爲
windows
xp,因而咱們能夠用如下的方法執行備份操做:
咱們可使用windows自帶的命令提示符(調用命令提示符的方法有多種,最經常使用的就是點擊開始菜單,選擇「運行」,輸入cmd的命令就能夠啓動了),在命令提示符中輸入如下命令:
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的壓縮引擎,所以不能對備份數據庫進行壓縮,所以若是備份文件多了要常常清理過時的數據庫備份文件。