亲爱的stackflower用户,
几天前停电了,我的mysql数据库丢失了......(我确实有一个月的备份)
所以我开始寻找一个自动备份我的mysql数据库的程序。 我发现了一个完全正确的脚本,它叫做phpMyBackupPro
根据自述文件我不得不补充:
require_once("phpMyBackupPro/schedule_backup.php");
到频繁加载的页面(例如index.php)
所以我尝试将此添加到joomla的index.php页面并清除我的joomla和浏览器缓存。 但是,当我加载index.php时没有创建备份文件,但是当我手动运行脚本时,它们就是。
所以我开始寻找可以在joomla中加载php文件的一些插件,但它们要么不起作用,要么与joomla 1.7不兼容。
他们的任何人都知道如何使这个脚本工作,或者知道在Windows上自动备份mysql数据库的更好方法吗?
答案 0 :(得分:2)
从index.php调用此脚本是错误的编码实践。上帝知道这个剧本做了什么!
我推荐Akeeba Backup,我将它与小型和大型Joomla装置一起使用,它就像魅力一样。
我建议更多的是定期完整帐户备份(ex cpanel),这些备份包含更多信息(cron作业,电子邮件......),并且恢复更容易,更快(如果你有足够的权限)
编辑:您不必使用cpanel进行帐户备份。您可以使用this或that等shell脚本,并使用cron job激活它们。
答案 1 :(得分:1)
我会避免尝试你提到的内容而是使用Joomla特定的扩展名,例如:
我已经使用了多年,它已经多次保存了我的屁股,所以很乐意推荐它!
话虽如此,如果你已经死定了你提到的内容,只需将其添加到模板文件的BOTTOM中:templates / your_templates / index.php
希望这有帮助,
安迪
答案 2 :(得分:0)
我为windows uswers做了一个解决方案:
我制作了一个bat文件脚本:
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --result-file=E:\mysql\backup.sql "-uroot" "-password" --databases joomla server phpbb
这是一个示例,您使用自己的密码替换文本密码,使用用户名替换root(在大多数情况下,这是root)数据库名称是joomla,server和phpbb。
此程序每隔1小时运行一次,使用Windows中的任务计划。