将脚本添加到index.php

时间:2011-09-12 15:40:12

标签: php joomla

亲爱的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数据库的更好方法吗?

3 个答案:

答案 0 :(得分:2)

从index.php调用此脚本是错误的编码实践。上帝知道这个剧本做了什么!

我推荐Akeeba Backup,我将它与小型和大型Joomla装置一起使用,它就像魅力一样。

我建议更多的是定期完整帐户备份(ex cpanel),这些备份包含更多信息(cron作业,电子邮件......),并且恢复更容易,更快(如果你有足够的权限)

编辑:您不必使用cpanel进行帐户备份。您可以使用thisthat等shell脚本,并使用cron job激活它们。

答案 1 :(得分:1)

我会避免尝试你提到的内容而是使用Joomla特定的扩展名,例如:

http://extensions.joomla.org/extensions/access-a-security/site-security/backup/15682?qh=YToxOntpOjA7czoxMDoibGF6eWJhY2t1cCI7fQ%3D%3D

我已经使用了多年,它已经多次保存了我的屁股,所以很乐意推荐它!

话虽如此,如果你已经死定了你提到的内容,只需将其添加到模板文件的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中的任务计划。