バックアップ|データ|ウェブホスティング
一般的に、バーチャルホストのデータベースのバックアップは面倒なものです。便宜上、MYSQL データベースをバックアップする簡単な方法を作成しました。
PHP コード:
/**
* 仮想ホスト バックアップ プログラム
* プログラミング: Boban
* ディスカッション: http: //www.21php.com/forums/
* 更新日: 2004-02-02
* 使用手順
* 1. MYSQL 接続のパラメーター、$dbuser、$dbpass、$dbname を変更します
* 2. FTP でログインし、バックアップ データ用の専用ディレクトリを作成し、プロパティを 777 に変更します
* 3. ブラウザからこのプログラムにアクセスします。mysqldump へのパスが間違っている場合は、自分で変更してください (デフォルト: /usr)。 /bin/mysqldump)
**/
set_time_limit(900);
$today = date("_Y_m_d");
$dbuser = "root";
$dbpass = "" ;
$dbname = "www_21php_com";
$servername = $_SERVER['SERVER_NAME'];
$servername = str_replace('.','_',$servername);
//echo $servername;
$docroot = getcwd();
echo system("locate mysqldump");
echo "
";
// バックアップファイルを削除
system("rm ./*.gz");
system(" rm ./*.sql");
// バックアップを開始します
system("/usr/bin/mysqldump --opt $dbname --user='$dbuser' --password='$dbpass' >'。 / $servername$today.sql'",$r1);
if($r1==0) echo "MYSQL データのバックアップに成功しました
";
else echo "バックアップに失敗しました
";
system(" gzip ./$servername$today.sql",$r2);
if($r2==0) echo "MYSQL データ圧縮に成功しました
";
else echo "バックアップに失敗しました
";
system ("tar -czf './$servername$today.tar.gz' '$docroot/../'",$r3);
if($r3==0) echo "Web サイト ($docroot) のバックアップが成功しました< ;br>" ;
else echo "バックアップ ($docroot) に失敗しました
";
?>