我正在使用此脚本的修改版本来备份我的网站的数据库。我还想将我的网站内容备份到DropBox。如何修改以下PHP脚本来执行此任务?然后我将它设置为Cron作业。
$dropbox_email='myEmail'; //Dropbox username
$dropbox_pass='myPassword'; // Dropbox password
$dropbox_dir='/SITE-BACKUPS';
$backupfile = $dbname . date("Y-m-dTh:i:s") . '.sql.gz';
$backupdir = dirname(__FILE__);
system("mysqldump -h $dbhost -u $dbuser --password='$dbpass' $dbname |
gzip > $backupfile");
include("DropboxUploader.php");
$uploader = new DropboxUploader($dropbox_email, $dropbox_pass);
$uploader->upload($backupdir.'/'.$backupfile,$dropbox_dir);
unlink($backupfile);
答案 0 :(得分:0)
这取决于您对网站内容的含义。如果您只想在Web服务器的文档根目录中获取所有内容,则可以使用以下内容替换系统命令:
system("tar -czvf $sitebkpfile $siteroot");
您可以在其中定义$siteroot = "/var/www/html";
或您的文档根目录,以及
$sitebkpfile = "site" . date("Y-m-dTh:i:s") . '.tgz';