以前、
bashスクリプトでデータベースをバックアップする
でbashスクリプトでのバックアップを取りました
phpでどうとるかやってみます
phpスクリプトはこんな感じです
#!/usr/bin/php
<?php
$date = new DateTime();
$today = $date->format("Y-m-d");
$date->sub(new DateInterval("P11D"));
$deleteDate = $date->format("Y-m-d");
$backupFile = $today . ".dbbackup";
$deleteFile = $deleteDate . ".dbbackup";
system("mysqldump -u (user name) --password=(password) (database name) > {$backupFile}");
if (file_exists($deleteFile)) {
unlink($deleteFile);
}
sysytemでmysqldumpを実行して、11日前のバックアップをunlinkで消しています
これをbackup.phpとかに保存して実行権限をつけます
$ chmod u+x backup.php
とかです
実行してバックアップがとれてれば成功です
$ ./backup.php
cronに登録すれば自動バックアップの完成です