岡田良介
9月 24, 2016

phpをつかったDBのバックアップ for 各種サバ Xserver  さくらのレンサバ

Xserverがあまりにもいけてないので、DBのバックアッププログラムを書いた(ぱっくた)

<?php
$dbHost = “DBホスト名”;
$dbUser = “DBユーザ名”;
$dbPass = “DBパスワード”;
$dbName = “DBネーム”;

$filePath = “データベースバックアップファイルを保存するディレクトリ名絶対パス”;
$fileName = date(‘ymd’).’_’.date(‘His’).’.sql’;
$command = “mysqldump “.$dbName.” –host=”.$dbHost.” –user=”.$dbUser.” –password=”.$dbPass.” > “.$filePath.$fileName;
system($command);

//保存したらダウンロード
$dlFile = $filePath . $fileName; //ファイルパス
header(‘Content-Type: application/octet-stream’); //ダウンロードの指示
header(‘Content-Disposition: attachment; filename=”‘ . $fileName . ‘”‘); //ダウンロードするファイル名
header(‘Content-Length: ‘.filesize($dlFile)); //ファイルサイズを指定することでプログレスバーが表示される。
readfile($dlFile);
?>

 

参考サイト
ほぼパクリで一部加筆しました(有効な情報ありがとうございます!)
http://www.tailtension.com/php/1494/