下記の関数をwebアプリのどこかで走らせ
自動でmysqlのバックアップを、と思うのですがファイルの保存はされるのですが、
中身が空のファイルが保存されます。何がおかしいかわかりません。
現在Macのローカル環境下で開発中
mac
chrome
localhost
$dbHost="localhost"; $dbUser="user"; $dbPass="pass"; $dbName="dbname"; dbbackup($dbHost,$dbUser,$dbPass,$dbName); function dbbackup($dbHost,$dbUser,$dbPass,$dbName){ //本日 $today=date('d'); //backupする日 $backupday=array(10,20,27); //指定日か月末判定 if(in_array($today,$backupday)||date("d",strtotime($today) + 60 * 60 * 24) == '01'){ $dbConc = "mysqldump --default-character-set=binary {$dbName} --host={$dbHost} --user={$dbUser} --password={$dbPass} "; $filePath = dirname(__FILE__)."/../db/backup/"; $fileName = date('Ymd').'.sql'; $savePath = $filePath . $fileName; //バックアップがなければ if (!file_exists($savePath)) { $command = $dbConc . $dbName . ' > ' . $savePath; system($command); } } }
回答1件
あなたの回答
tips
プレビュー