1. 程式人生 > >windows下的MySQL資料庫自動備份方法

windows下的MySQL資料庫自動備份方法

============================
假想環境:
MySQL   安裝位置:C:\MySQL
論壇資料庫名稱為:bbs
資料庫備份目的地:C:\db_bak\
============================
新建db_bak.bat,寫入以下程式碼

[Copy to clipboard]CODE:
net stop mysql
xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,3%\ /y
net start mysql


然後使用Windows的“計劃任務”定時執行該批處理指令碼即可。(例如:每天凌晨3點執行back_db.bat)
解釋:備份和恢復的操作都比較簡單,完整性比較高,控制備份週期比較靈活,例如,儲存一週的資料,用%date:~0,3%,儲存每天的資料,用%date:~4,10%。此方法適合有獨立主機但對mysql沒有管理經驗的使用者。缺點是佔用空間比較多,備份期間mysql會短時間斷開(例如:針對30M左右的資料庫耗時5s左右)。

==============
假想環境:
MySQL   安裝位置:C:\MySQL
論壇資料庫名稱為:bbs
MySQL root  密碼:123456
資料庫備份目的地:D:\db_backup\

指令碼:
[Copy to clipboard]CODE:
@echo off
C:\MySQL\bin\mysqladmin -u root --password=123456 shutdown
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs.sql
C:\MySQL\bin\mysqld-nt


將以上程式碼儲存為backup_db.bat
然後使用Windows的“計劃任務”定時執行該指令碼即可。(例如:每天凌晨5點執行back_db.bat)

----------------------------------------------------------------------------------------------------------------
利用WinRAR對MySQL資料庫進行定時備份。
對於MySQL的備份,最好的方法就是直接備份MySQL資料庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。

首先當然要把WinRAR安裝到計算機上。

將下面的命令寫入到一個文字檔案裡

net stop mysql
del d:\mysql\data /q
c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data
net start mysql


儲存,然後將文字檔案的副檔名修改成CMD。

進入控制面版,開啟計劃任務,雙擊“新增計劃任務”。在計劃任務嚮導中找到剛才的CMD檔案,接著為這個任務指定一個執行時間和執行時使用的賬號密碼就可以了。