有没有人知道自动创建整个Drupal安装以及mySQL数据库的常规文件备份过程的最佳方法。
我使用了“备份和迁移”模块,这很棒,但这只备份了Drupal 7的数据库。还没有为D7构建备份和迁移文件。
答案 0 :(得分:2)
hook_cron在这方面可能会有所帮助
function mymodule_cron(){
global $db_url;
$db_info = parse_url($db_url);
exec("mysqldump -u$db_info[user] -p$db_info[pass] " . substr($db_info[path],1) . " > /path/to/backup/folder/file.sql");
exec("tar -czf /path/to/backup/filename.tar.gz /path/to/webroot");
}
然后,您可以使用crontab配置/path/to/webroot/cron.php脚本,以使该系统自动化。
对于所有这些,您必须创建自定义module