Автоматический becap БД на E-mail

Автор Тема: Автоматический becap БД на E-mail  (Прочитано 3234 раз)

Оффлайн vladimir1983Автор темы

  • Бизнес оценка: (0)
  • Ветеран
  • *****
  • СПАСИБО: 79
  • Сообщений: 921
  • Карма: 101
  • Пол: Мужской
  • Награды За благотворительность Почетный гражданин нашего форума
    • Просмотр профиля
    • Волнистые попугаи

Оффлайн vladimir1983Автор темы

  • Ветеран
  • *****
Потребовалось мне создание ежедневного бекапа базы данных форума, с последующей автоматической отправкой этого бекапа мне на почту.
Порывшись в инете, удалось кое что найти, что то не подходило, что то не работало так как надо.
В итоге нашел решение, решил поделится с форумчанами.
Итак, бекап будет создаваться по созданному вами заданию cron, отсылаться бекап на указанную вами почту в настройках скрипта будет так же по заданию crona.
Настройки:
  • Скачиваем архив во вложении
  • Распаковываем
  • Заливаем файл dumper_cron.php, и папку backup на хостинг, в корень директории с файлами форума соблюдая вложеность
  • Запускаем файл через браузер http://musite.ru/dumper_cron.php
  • Указываем данные для соединения с БД

  • Выставляем настройки архива, указываем БД которую будем дампить, степень сжатия

  • Нажимаем "применить"
  • В появившемся окне !копируем! ссылку которая будет запускать скрипт создание дампа
  • Настраиваем задание cron в панели управления хостингом для запуска скрипта по этой ссылкеуточните у своего хостера команду cron для настройки запуска
  • Для пробы запускаем скрипт по ссылке, после рапорта скрипта о успешном выполнении дампа скачиваем его себе на компьютер
  • Убеждаемся что в папке backup создался архив БД
  • Открываем файл post.php который лежит в архиве в папке  backup. Он отвечает за формирование команды отсыла почты, настраиваем в соответствии с комментариями по файлу:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
  • Обязательные настройки файла post.php:
Указываем название архива БД /*который мы проб но сделали и скачали/* до даты:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь./*обратите внимание на наличие нижнего дефиса в конце название архива: _/*
Настройки почты отправителя:/*можно произвольно/*
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
  • После настройки файла post.php, заливаем его обратно на хостинг
  • Пробно запускаем файл post.php чтоб убедится что созданный для пробы бекап БД приходит на указанную нами в настройках почту получателя
Убеждаемся что архив БД после отсылки его нам на почту самоликвидировался из папки backup
Настраиваем задание cron в панели управления хостингом для запуска файла post.php
[/list]
Ну вот, теперь мы обладатели автоматического бекапа БД своего форума/сайта  :)
Следует обратить внимание что запуск задания cron/*ссылки формирующую бекап*/ по созданию дампа должен по времени быть раньше чем запуск файла post.php? который отправляем созданный скриптом becap.
Форумчане, не знаете что такое cron, не знаете команды, не надо самодеятельности, попросите хостера сформировать команду запуска для ежедневного бекапа.
Тестировалось на форуме phpBB и CMS Joomla.
Надо учесть что некоторые почтовики ограничивают пересылку вложенных архивов, но думаю для малых и средних сайтов этот способ пригодится.
Хранение у себя, а не у хостера бекапов БД, поможет избежать проблем если чё стряслось).


Оффлайн Sevab

  • Администратор
  • Бизнес оценка: (6, 100%)
  • *****
  • СПАСИБО: 9882
  • Сообщений: 14500
  • Карма: 664
  • Пол: Мужской
    • Просмотр профиля
    • Trust Directory Project

Оффлайн Sevab

  • Администратор
  • *****
Re: Автоматический becap БД на E-mail
« Ответ #1 : 06-01-2011, 12:47:56 »
vladimir1983, отличный материал! Спасибо, и надеюсь пригодится многим форумчанам :)

Оффлайн mixa33rus

  • Бизнес оценка: (0)
  • Ветеран
  • *****
  • СПАСИБО: 219
  • Сообщений: 937
  • Карма: 50
  • Пол: Мужской
  • Награды КМС поисковой оптимизации
    • Просмотр профиля

Оффлайн mixa33rus

  • Ветеран
  • *****
Re: Автоматический becap БД на E-mail
« Ответ #2 : 06-01-2011, 13:36:15 »
vladimir1983, отличная статья!
Я на WP делал с помощью спец. плагина. Раз в неделю присылает бэкап на почту по расписанию.
Побеждает в этой жизни только тот, кто победил сам себя. Кто победил свой стрaх, свою лень, и свою неуверенность.


 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
3363 Просмотров
Последний ответ 19-06-2011, 16:27:40
от LadanOFF
5 Ответов
1959 Просмотров
Последний ответ 28-12-2011, 19:29:47
от wert
5 Ответов
2275 Просмотров
Последний ответ 03-02-2012, 19:45:03
от CLASSIK
0 Ответов
1025 Просмотров
Последний ответ 26-06-2012, 00:23:27
от Exchangeonly
6 Ответов
2128 Просмотров
Последний ответ 20-01-2013, 18:20:00
от koroluk