Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • Минимоды и хаки для phpBB3

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

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

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

16 сообщений
  • 1
  • 2
  • След.
Просмотры: 4769 • 
Аватара пользователя
PPK
Администратор
Сообщения: 10513
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 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 сервер будет браться файл с числом текущего дня, т.е. нельзя делать бэкап в один день, а отправку или загрузку в другой.
У вас нет необходимых прав для просмотра вложений в этом сообщении. Попробуйте зарегистрироваться или войти на форум.
PPK
Аватара пользователя
zzipper
Донатор
Сообщения: 427
Зарегистрирован: 20 окт 2009, 14:15
Сообщение 12 май 2011, 13:15
Мега скрипт! Маст хэв.
zzipper
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 12 май 2011, 16:44
Мощна, заюзаем) Надо еще с крона научить оптимизировать и восстановливать бд и ваще супер будет)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
serrrios
NaziKitty
Пользователь
Сообщения: 71
Зарегистрирован: 16 ноя 2010, 17:46
Сообщение 12 май 2011, 19:05
а что окошко такое маленькое? можно побольше сделать, чтобы было на всю рабочую область? :)
NaziKitty
Аватара пользователя
i926
VIP
Сообщения: 446
Зарегистрирован: 21 сен 2010, 18:55
Сообщение 13 май 2011, 00:58
Пользую Sypex Dumper уже давно и впечатления только положительные, правда отказался от интеграции в Админку, и так не сложно его вызвать и сделать Бэк.

По первой части........ Я ставил проще, просто папку SXD в папку WWW и работает, а вот с Кроном интересно, надо будет изучить. Вот научить бы его ещё и Файлы бэкапить, чтоб полный бэк сразу иметь, цены бы ему не было.
Настройка серверной части трекера - ppkbb3cker
i926
Аватара пользователя
PPK
Администратор
Сообщения: 10513
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 13 май 2011, 09:49
NaziKitty писал(а):а что окошко такое маленькое? можно побольше сделать, чтобы было на всю рабочую область?
Ну там не стал трогать, не критично, уж сами как-нибудь. :)
i926 писал(а):По первой части........ Я ставил проще, просто папку SXD в папку WWW и работает
Это понятно, можно вообще не встраивать, здесь вариант как раз со обратный, а если иметь такую цель - то у них ошибка там в скрипте.

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

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

tar -j -cf /путь/куда/сохранять/`date +%Y-%m-%d`\_название_архива.tar.bz2 /директория/которую/нужно/архивировать
PPK
warxammer
Пользователь
Сообщения: 1
Зарегистрирован: 07 авг 2011, 09:26
Сообщение 14 авг 2011, 17:39
Низкий тебе поклон,программка стоящая, выручала,спасибо тебе очень благодарен я тебе за нее!!!! :yes:
warxammer
maksvel1999
Донатор
Сообщения: 370
Зарегистрирован: 02 ноя 2009, 15:05
Сообщение 02 мар 2012, 15:58
А как бить если база даниих установлена на другом хосте. а в http://адрес_форума/phpsxdbb3/dumper_cron.php не пускает
maksvel1999
fail
Донатор
Сообщения: 94
Зарегистрирован: 22 фев 2011, 22:11
Сообщение 19 авг 2012, 13:17
PPK, а если ставить новую версию 2,09 что надо поменять в папке phpsxdbb3?
файлы cfg.php (мало чем отличается), index.php, sxd.js :?
fail
Аватара пользователя
PPK
Администратор
Сообщения: 10513
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 20 авг 2012, 13:20
а если ставить новую - сами и разбирайтесь, что нужно менять ), я не пробовал, в новой вроде ничего критически важного нет.

Добавлено спустя 29 минут 13 секунд:
Sypex Dumer 2.0.9 для этого мода:
phpsxdbb3_sxd209.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении. Попробуйте зарегистрироваться или войти на форум.
PPK
16 сообщений
  • 1
  • 2
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo