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の権限が必要です//そうしないとバックアップできないデータベースもあります.
? $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時ちょうどに時間を決めることができます.