ホームページ  >  記事  >  php教程  >  Windows 2003 での MySQL データベースの毎日の自動バックアップ

Windows 2003 での MySQL データベースの毎日の自動バックアップ

WBOY
WBOYオリジナル
2016-06-13 12:34:49774ブラウズ

最後に、サーバーで MySQL データベースを毎朝バックアップし、自動的にパッケージ化すると同時に、5 日前にバックアップ ファイルを削除します。次のように共有します:

1. 環境: Windows Server 2003 Apache 2.0 PHP5 MySQL 4.0.26。

2. PHP インストール ディレクトリが D:/php で、MySQL インストール ディレクトリが次であると仮定します。 D:/mysql .

3. D:/php にディレクトリ WinRAR を作成し、winrar インストール ディレクトリ内の WinRAR.exe と RARReg.KEY を
4. D:/php の下にファイル mysql_backup.php を作成します:

/*///////////////////////////
#ファイル名: mysql_backup.php #作成者: faisun #Web サイト: http://www.softpure.com
////////////////////// ///*/
//ディレクトリを保存します。パスにはバックスラッシュを使用します。手動でビルドする必要があります。
$store_folder = 'D:databse_backup';
//ユーザー名とパスワード
//このアカウントには [すべての] データベースとファイルを操作する権限が必要です
// そうしないと一部のデータベースをバックアップできません
$db_username = "root";
$db_password = "";
$time=time();
$nowdir = "$store_folder".date("Ymd",$time) . "";
if(file_exists("$nowdir.rar"))
@mkdir($nowdir);
mysql_connect("localhost") , "$db_username","$db_password");
$query=mysql_list_dbs();
while($result=mysql_fetch_array($query))
{ system (dirname(__FILE__).' mysqlbinmysqldump --opt '."$result[データベース]-u{$db_username} ".($db_password?"-p{$db_password}":"")." 〉$nowdir\$result[データベース].sql" ) ;
echo "データベース `$result[Database]`...n をダンプしています";
}
echo "nWinrar 読み込み中...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、内容は 1 つの文だけです:

php.exe mysql_backup.php

6. バックアップできる場合は、bat ファイルをダブルクリックして実行します。OK、次のステップ

7. D:/php/mysql_backup をタスク プランに追加し、サーバーの監視結果によると、トラフィックが少ない時間帯を毎日選択します。データベースのクリーニング作業は毎朝 5 時から 7 時の間に行われるため、時刻は朝 8 時に設定されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。