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文件,接着爲這個任務指定一個運行時間和運行時使用的賬號密碼就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章