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

       

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

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

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

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

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

16 сообщений
  • 1
  • 2
  • След.
Просмотры: 4861 • 
  • Аватара пользователя
    PPK Сообщение 12.05.2011
    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 Сообщение 12.05.2011
    Мега скрипт! Маст хэв.
zzipper
  • Аватара пользователя
    serrrios Сообщение 12.05.2011
    Мощна, заюзаем) Надо еще с крона научить оптимизировать и восстановливать бд и ваще супер будет)
    http://aniproject.ru - перспектива... велком епта..
    http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
serrrios
  • NaziKitty Сообщение 12.05.2011
    а что окошко такое маленькое? можно побольше сделать, чтобы было на всю рабочую область? :)
NaziKitty
  • Аватара пользователя
    i926 Сообщение 13.05.2011
    Пользую Sypex Dumper уже давно и впечатления только положительные, правда отказался от интеграции в Админку, и так не сложно его вызвать и сделать Бэк.

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

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

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

    tar -j -cf /путь/куда/сохранять/`date +%Y-%m-%d`\_название_архива.tar.bz2 /директория/которую/нужно/архивировать
PPK
  • warxammer Сообщение 14.08.2011
    Низкий тебе поклон,программка стоящая, выручала,спасибо тебе очень благодарен я тебе за нее!!!! :yes:
warxammer
  • maksvel1999 Сообщение 02.03.2012
    А как бить если база даниих установлена на другом хосте. а в http://адрес_форума/phpsxdbb3/dumper_cron.php не пускает
maksvel1999
  • fail Сообщение 19.08.2012
    PPK, а если ставить новую версию 2,09 что надо поменять в папке phpsxdbb3?
    файлы cfg.php (мало чем отличается), index.php, sxd.js :?
fail
  • Аватара пользователя
    PPK Сообщение 20.08.2012
    а если ставить новую - сами и разбирайтесь, что нужно менять ), я не пробовал, в новой вроде ничего критически важного нет.

    Добавлено спустя 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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума