Добавление скрипта в index.php - PullRequest
       1

Добавление скрипта в index.php

1 голос
/ 12 сентября 2011

Уважаемые пользователи stackflower,

Несколько дней назад произошел сбой питания, и моя база данных mysql была потеряна ... (у меня была резервная копия, хранящаяся месяц назад)

Поэтому я начал искать программу, которая автоматически создает резервные копии моей базы данных MySQL. Я нашел скрипт, который делает именно это, он называется phpMyBackupPro

Согласно readme я должен был добавить:

    require_once("phpMyBackupPro/schedule_backup.php");

На страницу, которая часто загружается (например, index.php)

Поэтому я попытался добавить это на мою страницу index.php в joomla и очистить кеш joomla и браузера. Однако файлы резервных копий не создаются при загрузке index.php, однако при запуске сценария вручную они создаются.

Поэтому я начал искать некоторые дополнения, которые могли бы загружать php-файлы в joomla, но они либо не работали, либо были несовместимы с joomla 1.7.

Кто-нибудь, кто знает, как заставить этот скрипт работать, или знает лучший способ автоматического резервного копирования баз данных mysql на windows?

Ответы [ 3 ]

2 голосов
/ 12 сентября 2011

вызов этого скрипта из index.php - плохая практика кодирования.Бог знает, что делает этот скрипт!

Я рекомендую Akeeba Backup , я использовал его с маленькими и большими установками Joomla, и он работает как шарм.

Что я рекомендую большеэто периодическое полное резервное копирование учетной записи (например, cpanel), эти резервные копии содержат больше информации (задания cron, электронные письма, ...) и их проще и быстрее восстановить (если, конечно, у вас есть достаточные права).

РЕДАКТИРОВАТЬ: вам не нужно иметь cpanel для создания резервных копий учетной записи.Вы можете использовать сценарии оболочки, такие как this или , и использовать cron job для их активации.

1 голос
/ 12 сентября 2011

Я бы не стал пытаться использовать то, что вы упомянули, а вместо этого использовал бы расширение, специфичное для Joomla, например:

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

Я использовал это годами, и это несколько раз спасло мою задницу, поэтому с радостью рекомендую это!

Сказав, что если вы не уверены в том, что вы упомянули, просто добавьте его в НИЖЕ файла вашего шаблона, расположенного по адресу: templates / your_templates / index.php

Надеюсь, это поможет,

Andy

0 голосов
/ 14 сентября 2011

Я сделал решение для пользователей Windows:

Я сделал скрипт для файла 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.

Эта программа запускается каждый час, используя расписание задач в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...