PHP・cronでMySQLのバックアップ2009年07月30日

これまで、MySQLのバックアップをとったり、とらなかったりで。
前々からちゃんとしないとなと思っていましたが。
今日、やっとMySQLのバックアップ体制を作りました。

色々調べていて。
phpMyBackupProというものがあるのを見つけました。
日本語化もできそうだったので、DLしてサーバーにインストール。

データベース毎にバックアップをとりたいなと思っていて。
少しいじってみて、各種設定をしようかと思いましたが、面倒そうだったので断念。

PHP書いた方が早そうだったんで書いてみました。

#//config
$dir='_backup/';

$db[]='db1';
$db[]='db2';

#//sh
$base='mysqldump --complete-insert --host=host --disable-keys --opt --password=password --user=user';

foreach($db as $a){
$command="{$base} {$a} > {$dir}{$a}.sql";
system($command);
}

動作確認をしたところ。OKぽい。
バックアップファイルもチェックすると。OKぽい。

後、これに古くなったバックアップファイルは削除するようにして。
cronで動作させて完成。
ただ、少しオプションの記述が不安。。。

参考にさせて頂いたサイト

最新情報最新のエントリー

カテゴリー

バックナンバー