」でmysqldumpコマンド使ってデータベースのバックアップを取ろうぜ!ってゆーお話。XserverはSSHとかtelnetとか使えないので、いざデータベースのバックアップを取りたいって場合、基本的には管理画面に付属のphpMyAdminでエクスポートっちゅーのが王道、というか他の選択肢はお膳立てされてないのです。自作のサービスなんかを運用してる場合、毎日phpmyAdmin開いて手動でバックアップ取るってゆーのも面倒。なるとPHPのsystem関数とmysqldumpコマンドの出番ですが、どこ探してもピンポイントの情報が無く苦戦しちゃったので、ここでシェアします。どなたかの参考になれば幸いです。前述の通りXserverではSSHやtelnetが使えないので、mysqldumpコマンドを使いたい場合はPHPのsystem関数を使う事になります。今回ご紹介するプログラムでは外部入力を一切含まないので使ってませんが、もし何らかの外部入力値をプログラム内に含む場合には、適宜escapeshellarg関数やescapeshellcmd関数などを使い、セキュリティ対策を確実に施してくださいねー!あと、この手のプログラム紹介の際の定型分になっちゃいますが、今回の掲載プログラムを使ったコトによる不具合や障害等の責任は負えませんので、ご利用は自己責任のもと、よろしくお願いしますです。試行錯誤の経緯まず、フツーに下記を記述したphpファイルをサーバにアップしてアクセス(=実行)してみました。".$fileName;system($command);。ダメだったかっつーと、ファイルは生成されんだけど、中身が空。