對於Windows主機
==============
假想環境:
MySQL 安裝位置:C:MySQL
論壇資料庫名稱為:bbs
MySQL root 密碼:123456
資料庫備份目的地:D:db_backup
程式碼
@echo off
C:MySQLbinmysqladmin -u root --password=123456 shutdown
C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:db_backupbbs.sql
C:MySQLbinmysqld-nt
將以上代碼保存為backup_db.bat
然後使用Windows的「計畫任務」定時執行該腳本即可。
同時,可以用PHP的方式,完成:
讓MYSQL實現自動備份變成可能!
1、編輯如下代碼,並保存為backup.php,如果要壓縮可以拷貝一個rar.exe:
if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
?>
backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
Copyright (C) 2000 ptker All rights reserved.
This is free software,and you are welcome to modify and redistribute it
under the GPL license
PHP Shell script for the backup MySQL database.
Usage:
can be database name you would like to backup.
With the --help, or -? options, you can get this help and exit.
} else {
$dbname = $argv[1];
$dump_tool = "c:\mysql\bin\mysqldump";
$rar_tool = "d:\php4\rar";
@exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");
@unlink("$dbname.sql");
echo "Backup complete!";
}
?>
2、添加一個任務計畫,在(如圖2所示)這一步輸入命令:
D:php4php.exe -q D:php4backup.php databasename
3、時間設置為每天運行一次,然後運行這個任務。
4、最後會在d:php4目錄下生成一個以資料庫名和目前時間組成的rar檔。