0

ユーザーがすべての機能(管理機能を含む)を試すことができるデモフォーラムを設定したいと思います。ユーザーは管理者権限でデモフォーラムを簡単に「破棄」できるため、データベースとすべてのファイルを24時間ごとに復元する必要があります。私のファイル構造は次のようになります。

/demo
    /restore.phpx
    /backup
        /wcf
        /sqlBackup.sql
        /acp
        /cache
        /icon
        /..further directions

「デモ」への絶対パス:/ www / htdocs / XXXXX / demo /

私はこのようなスクリプト(restore.phpx)を試しました:

<?php
// delete all files in /demo
exec('rm  /www/htdocs/XXXXX/demo/');
// copy all files from the backup direction
exec('cp -r /www/htdocs/XXXXX/demo/backup/ .');
// restore database
exec('mysql -u USER -p PASSWORD DATABASE < /www/htdocs/XXXXX/demo/backup/sqlBackup.sql');
// chmod 
exec('chmod -R 0777 /www/htdocs/XXXXX/demo/');
?>

しかし、何も起こりません(復元なし)。何が間違っている可能性がありますか?

4

1 に答える 1

0

1.-デモ内のすべてのファイルを削除するには、コマンドはrm -r / www / htdocs / XXXXX /demo/です。

2.-以前に削除したディレクトリからコピーしようとしています

cron.dailyスクリプトを使用してバックアップをより制御し、復元したいサードパーティのツールを使用してバックアップを実行します。

于 2012-12-04T19:21:25.883 に答える