phpでデータベースのバックアップをとる

以前、
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に登録すれば自動バックアップの完成です

カテゴリーphp

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください