Скачиваем архив, распаковываем, заменяем файлы форума файлами из директории /minimods_sxd/, на файлы /phpsxdbb3/cfg.php, /phpsxdbb3/ses.php и директорию /phpsxdbb3/backup/ назначаем права 777, для большей безопасности можно переименовать директорию /phpsxdbb3/ в другое имя, после этого в файле /includes/acp/acp_sxd2.php нужно будет заменить phpsxdbb3 на новое имя директории
1. Резервное копирование, восстановление БД через администраторский раздел phpBB3
Идём в адм. раздел - Система - Управление модулями - Администраторский раздел - напротив Добавить модуль ищем - Sypex Dumper 2 [acp_sxd2]->Sypex Dumper 2 - Добавить модуль - Да - Вернуться на предыдущую страницу - напротив Sypex Dumper 2 - жмём звёздочку (Изменить) - меняем: Модуль включён - Да, Родитель: Обслуживание->Базы данных - Отправить.
Идём в адм. раздел - Обслуживание - Базы данных - Sypex Dumper 2, видим страницу примерно следующего содержания:
Для создания копии базы данных используется вкладка сверху с названием Экспорт, в поле База данных выбираем название нашей базы данных, по желанию в поле Сжатие выбираем нужный метод и степень сжатия, если нужно создать копию не всей БД, а отдельных таблиц, справа нужно выбрать (снять/отметить) галки на нужных таблицах, далее справа снизу нажимаем кнопку Выполнить, после завершения создания копии БД на открывшейся станице
можно сразу скачать архив с резервной копией (кнопка снизу Скачать), так-же этот файл и все другие ранее созданные копии БД можно всегда скачать (или удалить) выбрав сверху вкладку Файлы.
Для восстановления копии базы данных используется вкладка сверху с названием Импорт, в поле База данных выбираем название нашей базы данных, в поле Файл выбираем файл резервной копии БД из которой нужно восстановить данные, далее справа снизу нажимаем кнопку Выполнить.
Кроме доступа из адм. раздела phpBB3, доступ к этим функциям можно получить "напрямую", запустив ссылку http://адрес_форума/phpsxdbb3/ при этом может потребоваться указать данные (логин/пароль) для доступа к БД, чтобы ограничить доступ только доступом через адм. раздел phpBB3, нужно в файле /phpsxdbb3/cfg.php заменить
Код: Выделить всё
'auth' => 'phpbb3 mysql cfg',
Код: Выделить всё
'auth' => 'phpbb3',
2. Резервное копирование БД через крон
Запускаем http://адрес_форума/phpsxdbb3/dumper_cron.php, видим страницу примерно следующего содержания:
Указываем логин/пароль для доступа к БД, это данные переменных $dbuser, $dbpasswd в файле /config.php вашего phpBB3 форума
На этой странице в поле БД выбираем название нашей базы данных, по желанию в поле Сжатие выбираем нужный метод и степень сжатия, если нужно создать копию не всей БД, а отдельных таблиц, в поле Фильтр таблиц необходимо указать названия нужных таблиц (через запятую без пробелов), нажимаем Применить
В результате должны отобразиться 4 поля, для создания резервной копии БД через крон, можно использовать поле 1 или 2, в первом поле указан URL для запуска задания крона, пример:
Код: Выделить всё
http://127.0.0.2/test/phpbb308_minimods/phpsxdbb3/dumper_cron.php?sxd=U0tEMTAxOnJvb3Q6YWdsYTg4NjQ3&db_backup=phpbb_308_minimods&tables=&comp_method=1&comp_level=9&action=backup
Код: Выделить всё
wget 'http://127.0.0.2/test/phpbb308_minimods/phpsxdbb3/dumper_cron.php?sxd=U0tEMTAxOnJvb3Q6YWdsYTg4NjQ3&db_backup=phpbb_308_minimods&tables=&comp_method=1&comp_level=9&action=backup'
В поле 2 указана команда для "прямого использования" в кроне, пример:
Код: Выделить всё
php /var/www/hosts/ppk/docs/test/phpbb308_minimods/phpsxdbb3/dumper_cron.php --sxd=U0tEMTAxOnJvb3Q6YWdsYTg4NjQ3 --db_backup=phpbb_308_minimods --tables= --comp_method=1 --comp_level=9 --action=backup
3. Отправка резервной копии БД на email через крон
В поле 3 указана команда для использования в кроне которая отправляет файл резервной копии БД на email, пример:
Код: Выделить всё
php /var/www/hosts/ppk/docs/test/phpbb308_minimods/phpsxdbb3/sxd2mail.php
Код: Выделить всё
$time_limit=0;//Лимит времени на выполнение скрипта (сек., 0 - без ограничений)
$memory_limit=0;//Лимит памяти на выполнение скрипта (0 - по умолчанию)
$hourdiff = 0; //Поправки временной зоны относительно времени сервера
$success_del=0;//Удалять файл бэкапа после отправки
$mail_from='';//Адрес отправителя беэкапа
$mail_to='';//Адрес получателя бэкапа
4. Загрузка резервной копии БД на FTP сервер
В поле 4 указана команда для использования в кроне которая загружает файл резервной копии БД на ftp сервер, пример:
Код: Выделить всё
php /var/www/hosts/ppk/docs/test/phpbb308_minimods/phpsxdbb3/sxd2ftp.php
Код: Выделить всё
$time_limit=0;//Лимит времени на выполнение скрипта (сек., 0 - без ограничений)
$memory_limit=0;//Лимит памяти на выполнение скрипта (0 - по умолчанию)
$hourdiff = 0; //Поправки временной зоны относительно времени сервера
$success_del=0;//Удалять файл бэкапа после отправки
$ftp_server = '';//Адрес фтп сервера
$remote_path = '';//Путь на сервере для загрузки бэкапа
$ftp_user_name = '';//Имя пользователя фтп сервера
$ftp_user_pass = '';//Пароль пользователя фтп сервера
$mail_from='';//Адрес отправителя при ошибке загрузки
$mail_to = '';//Адрес получателя при ошибке загрузки (0 или пустое значение - не отправлять сообщение при ошибке)
$ftp_port = 21;//Порт фтп сервера