Windowsサーバタイミングmysqlデータベースのデータベース自動バックアップ
3432 ワード
Windowsサーバタイミングmysqlデータベースのデータベース自動バックアップ
毎朝MySQLデータベースをバックアップし、自動的にパッケージ化し、5日前のバックアップファイルを削除します.分かち合うのは以下の通りです.
1.環境:windows server 2003+Apache 2.0+PHP 5+MySQL 4.0.26 .
2.PHPインストールディレクトリをD:/php、MySQLインストールディレクトリをD:/mysqlとする.
3.D:/phpの下でディレクトリWinRARを創立して、あなたのwinrarをディレクトリの下のWinRARにインストールします.exeとRARReg.KEYはD:/php/WinRARにコピーする.
4.D:/phpでファイルmysqlを作成するbackup.php:
/*/////////////////////////#FileName: mysql_backup.php#Author:faisun#Website:http://www.hzhuti.com/////////////////////////*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////手動で作成する必要があります.$store_folder = ’D:/databse_backup’;//ユーザー名とパスワード//このアカウントには[すべて]を操作するデータベースとFILEの権限が必要です//そうしないとバックアップできないデータベースもあります.
?
5.D:/phpでファイルmysqlを作成するbackup.bat、内容は一言だけです.
php.exe mysql_backup.php
6.このbatファイルをダブルクリックして実行し、バックアップできればOK、次はタスクプランを追加する.
7.D:/php/mysql_をbackupはタスク計画に追加され、時間は毎日選択されます.サーバーのモニタリング結果によると、毎朝5-8時は流量の低いピーク期である.5-7時にデータベースの整理作業があるため、朝8時ちょうどに時間を決めることができます.
毎朝MySQLデータベースをバックアップし、自動的にパッケージ化し、5日前のバックアップファイルを削除します.分かち合うのは以下の通りです.
1.環境:windows server 2003+Apache 2.0+PHP 5+MySQL 4.0.26 .
2.PHPインストールディレクトリをD:/php、MySQLインストールディレクトリをD:/mysqlとする.
3.D:/phpの下でディレクトリWinRARを創立して、あなたのwinrarをディレクトリの下のWinRARにインストールします.exeとRARReg.KEYはD:/php/WinRARにコピーする.
4.D:/phpでファイルmysqlを作成するbackup.php:
/*/////////////////////////#FileName: mysql_backup.php#Author:faisun#Website:http://www.hzhuti.com/////////////////////////*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////手動で作成する必要があります.$store_folder = ’D:/databse_backup’;//ユーザー名とパスワード//このアカウントには[すべて]を操作するデータベースとFILEの権限が必要です//そうしないとバックアップできないデータベースもあります.
?
$db_username
=
"root"
;
$db_password
=
""
;
$time
=time();
$nowdir
= "
$store_folder
//".date("Ymd",$time)."";
if
(
file_exists
(
"$nowdir.rar"
))
die
(
"File exists./n"
);
@
mkdir
(
$nowdir
);
mysql_connect(
"localhost"
,
"$db_username"
,
"$db_password"
);
$query
=mysql_list_dbs();
while
(
$result
=mysql_fetch_array(
$query
))
{
system (dirname(
__FILE__
).’/../mysql/bin/mysqldump --opt ’.
"$result[Database]-u{$db_username} "
.(
$db_password
?
"-p{$db_password}"
:
""
).
" >$nowdir//$result[Database].sql"
);
echo
"dumping database `$result[Database]`.../n"
; }
echo
"/nWinrar loading.../n"
; system( dirname(
__FILE__
)."
//WinRAR//WinRAR.exe a -ep1 -r -o+ -m5 -df /"$nowdir.rar/" "$nowdir/" " );
// 5 @unlink("$store_folder//".date("Ymd",$time-86400*5).".rar");
echo
"/nOK!/n"
; >
5.D:/phpでファイルmysqlを作成するbackup.bat、内容は一言だけです.
php.exe mysql_backup.php
6.このbatファイルをダブルクリックして実行し、バックアップできればOK、次はタスクプランを追加する.
7.D:/php/mysql_をbackupはタスク計画に追加され、時間は毎日選択されます.サーバーのモニタリング結果によると、毎朝5-8時は流量の低いピーク期である.5-7時にデータベースの整理作業があるため、朝8時ちょうどに時間を決めることができます.