Интеграция Sypex Dumper в форум phpBB3

Восстановление БД, резервное копирование через крон, отправка бэкапа на email, ftp сервер

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 4720
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Интеграция Sypex Dumper в форум phpBB3

12 май 2011, 13:01

Sypex Dumper (SD) - это скрипт для работы с базой данных, с возможностью резервного копирования, восстановления БД или отдельных таблиц, так-же он имеет стандартный набор функций для проверки, оптимизации, анализа и ремонта таблиц, главным отличием SD от phpmyadmin и встроенного в phpBB3 функционала (если рассматривать только копирование и восстановление БД) является скорость работы, а в большинстве случаев и более корректная работа при копировании или восстановлении данных, пример установки этого скрипта в форум phpBB3, в качестве основы используется скрипты: Sypex Dumper 2.0.8/1.0.8 Lite, файл интеграции авторизации через phpBB3, скрипт закачки дампа на FTP сервер, всё это в оригинальном виде можно скачать здесь (http://sypex.net/ru/products/dumper/downloads/), скрипт создания ссылки для крона (http://www.drupal.ru/node/20156), скрипт для отправки дампа на email http://www.phpbbguru.net/community/topic25396.html
minimods_sxd.7z
Скачиваем архив, распаковываем, заменяем файлы форума файлами из директории /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
для запуска задания крона этот URL необходимо запустить каким-либо менеджером загрузок (wget, aria и т.д.), пример:

Код: Выделить всё

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
Для нормальной работы в этом случае в конфигурции php должна быть включена директива register_argc_argv
3. Отправка резервной копии БД на email через крон
В поле 3 указана команда для использования в кроне которая отправляет файл резервной копии БД на email, пример:

Код: Выделить всё

php /var/www/hosts/ppk/docs/test/phpbb308_minimods/phpsxdbb3/sxd2mail.php
Для нормальной работы неодходимо указать email адрес на который будут отправляться файлы, все настройки доступны в файле /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
Для нормальной работы неодходимо указать адрес ftp сервера на который будут загружаться файлы, путь на сервере, логин и пароль для доступа на сервер, все настройки доступны в файле /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;//Порт фтп сервера
Все файлы резервных копий которые создаются через задание крона (п. 2) будут сохраняться в директории /phpsxdbb3/backup/ и будут иметь название вида: название-бд_год_месяц_день.sql.метод-сжатия, т.е. файлы копий созданные в один и тот-же день будут заменять друг друга, а при отправке файла на email или загрузке на ftp сервер будет браться файл с числом текущего дня, т.е. нельзя делать бэкап в один день, а отправку или загрузку в другой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
zzipper
Благодарил (а): 12 раз
Поблагодарили: 10 раз
Сообщения: 427
Зарегистрирован: 20 окт 2009, 14:15
Сообщение

Интеграция Sypex Dumper в форум phpBB3

12 май 2011, 13:15

Мега скрипт! Маст хэв.
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Интеграция Sypex Dumper в форум phpBB3

12 май 2011, 16:44

Мощна, заюзаем) Надо еще с крона научить оптимизировать и восстановливать бд и ваще супер будет)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Na
NaziKitty
Откуда: Воронеж
Благодарил (а): 5 раз
Поблагодарили: 2 раза
Сообщения: 71
Зарегистрирован: 16 ноя 2010, 17:46
Сообщение

Интеграция Sypex Dumper в форум phpBB3

12 май 2011, 19:05

а что окошко такое маленькое? можно побольше сделать, чтобы было на всю рабочую область? :)
Аватара пользователя
i926
Откуда: Санкт-Петербург
Благодарил (а): 38 раз
Поблагодарили: 67 раз
Сообщения: 446
Зарегистрирован: 21 сен 2010, 18:55
Сообщение

Интеграция Sypex Dumper в форум phpBB3

13 май 2011, 00:58

Пользую Sypex Dumper уже давно и впечатления только положительные, правда отказался от интеграции в Админку, и так не сложно его вызвать и сделать Бэк.

По первой части........ Я ставил проще, просто папку SXD в папку WWW и работает, а вот с Кроном интересно, надо будет изучить. Вот научить бы его ещё и Файлы бэкапить, чтоб полный бэк сразу иметь, цены бы ему не было.
Настройка серверной части трекера - ppkbb3cker
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Интеграция Sypex Dumper в форум phpBB3

13 май 2011, 09:49

NaziKitty писал(а):а что окошко такое маленькое? можно побольше сделать, чтобы было на всю рабочую область?
Ну там не стал трогать, не критично, уж сами как-нибудь. :)
i926 писал(а):По первой части........ Я ставил проще, просто папку SXD в папку WWW и работает
Это понятно, можно вообще не встраивать, здесь вариант как раз со обратный, а если иметь такую цель - то у них ошибка там в скрипте.

Добавлено спустя 54 минуты 11 секунд:
i926 писал(а):Вот научить бы его ещё и Файлы бэкапить, чтоб полный бэк сразу иметь, цены бы ему не было.
Можно без всяких доп. скриптов, делается примерно так:

Код: Выделить всё

tar -j -cf /путь/куда/сохранять/`date +%Y-%m-%d`\_название_архива.tar.bz2 /директория/которую/нужно/архивировать
wa
warxammer
Сообщения: 1
Зарегистрирован: 07 авг 2011, 09:26
Сообщение

Интеграция Sypex Dumper в форум phpBB3

14 авг 2011, 17:39

Низкий тебе поклон,программка стоящая, выручала,спасибо тебе очень благодарен я тебе за нее!!!! :yes:
ma
maksvel1999
Благодарил (а): 16 раз
Поблагодарили: 12 раз
Сообщения: 370
Зарегистрирован: 02 ноя 2009, 15:05
Сообщение

Интеграция Sypex Dumper в форум phpBB3

02 мар 2012, 15:58

А как бить если база даниих установлена на другом хосте. а в http://адрес_форума/phpsxdbb3/dumper_cron.php не пускает
fa
fail
Благодарил (а): 49 раз
Сообщения: 94
Зарегистрирован: 22 фев 2011, 22:11
Сообщение

Интеграция Sypex Dumper в форум phpBB3

19 авг 2012, 13:17

PPK, а если ставить новую версию 2,09 что надо поменять в папке phpsxdbb3?
файлы cfg.php (мало чем отличается), index.php, sxd.js :?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Интеграция Sypex Dumper в форум phpBB3

20 авг 2012, 13:20

а если ставить новую - сами и разбирайтесь, что нужно менять ), я не пробовал, в новой вроде ничего критически важного нет.

Добавлено спустя 29 минут 13 секунд:
Sypex Dumer 2.0.9 для этого мода:
phpsxdbb3_sxd209.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Минимоды и хаки для phpBB3»