2012-12-04 70 views
0

我想设置一个演示论坛,用户可以尝试每个功能(包括管理功能)。因为用户可以用管理员权限轻松“销毁”演示论坛,所以我必须每24小时恢复数据库和所有文件。 我的文件结构如下所示:自动恢复文件和演示论坛数据库

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

到 “演示” 绝对路径:/网络/ htdocs中/ XXXXX /演示/

我想是这样的(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/'); 
?> 

但没有任何反应(没有恢复)。任何想法可能是错的?

回答

0

1 .-删除所有文件中演示的命令是 RM-R /网络/ htdocs中/ XXXXX /演示/

2:您正试图从您以前删除

目录复制

我会使用第三方工具,您最想拥有更多的备份控制和使用cron.daily脚本恢复做备份。