2012-01-31 13 views
0

ReserveboxというMySQLデータベースを.gzipファイルにバックアップしようとしています。私はチュートリアルからこのスクリプトを手に入れました。値に応じて値を変更しました。問題は、[送信]をクリックしても何も起こらないことです。私はどこに行ったのか分かりません。MySQLのバックアップが機能しない

<form id="form1" name="form1" method="post" action="backup.php"> 
    <input type="submit" name="Backup" id="Backup" value="Backup" /> 
</form> 

<p>&nbsp;</p> 

<?php 
    include ("functions_cp/f_connection.php"); 
    Sqlconnection(); 

    $dbname = "Reservebox"; 
    $dbhost = "localhost"; 
    $dbuser = "root"; 
    $dbpass = "123"; 

    function backup() { 
     $backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz'; 
     $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; 
     system($command); 
    } 
    if(isset($_POST['backup'])) { 
     backup(); 
    } 
+0

なぜPHPMyAdminを使用してバックアップしませんか?その超簡単! –

+0

ログを確認してください。おそらくあなたのPHPの設定は、システムを使用することを許可していません – Alfabravo

+0

私は誰が私を与えるが、OKを知っている! 、@ sh4nx0r私はどのように学ぶ必要があります!私はPHPMYADMINを使用できることを知っています:) –

答えて

1

if(isset($_POST['backup'])) { この行のバックアップには大文字Bが必要だと思います!

並べ替えていない場合は、<?phpの後に新しい行にerror_reporting(E_ALL);を追加してみてください。

+0

私はerror_reportingを追加した後、それは私に "通知:未定義の変数:dbnameと同じメッセージを持つ他のすべてのvars、私はそれらを'バックアップ 'しかし、何も起こりません、それはボタンをクリックすると何かがロードされますが、ダウンロードするファイルはありません。 –

+1

あなたが私たちに示したコードは、ファイルが返されることを示していません。それはファイルシステムに.gzファイルを書くつもりです。あなたはそれを探しに行かなければなりません:) – jon

+0

私はタイプを.sqlに変更しましたが、生成されるファイルは空ですが、どのような提案ですか? –

1

-p$dbpassとの間のスペースを削除してください。

また、--optを削除してください。それは厳密には必要ではない。

+0

それは動作しませんでした、ありがとう:) –

関連する問題