自动恢复演示论坛的文件和数据库



我想建立一个演示论坛,用户可以在其中尝试所有功能(包括管理功能)。由于用户可以轻松地使用管理员权限"销毁"演示论坛,因此我必须每24小时恢复一次数据库和所有文件。我的文件结构如下所示:

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

"demo"的绝对路径:/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/');
?>

但是什么也没发生(没有恢复)。知道可能出了什么问题吗?

1.- 要删除演示中的所有文件,命令是 rm -r/www/htdocs/XXXXX/demo/

2.- 您正在尝试从之前删除的目录中复制

我会使用您最希望使用第三方工具进行备份,以便对备份进行更多控制并使用 cron.daily 脚本进行恢复。

最新更新