Наша группа в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Универсальная система резервного копирования

Как-то задался я вопросом резервного копирования своих сайтов, да такого, чтобы потом без особых проблем поднять сайт после "падения" или смены хостинга. Перерыл интернет, но не нашел ничего подходящего и вынужден был написать сам.

Возможности резервного копирования:

  • сохранять базы данных MySQL в формате SQL-дампа.
  • сохранять выборочные таблицы БД по шаблону, по префиксу
  • сохранять для выборочных таблиц только структуру, не сохраняя сами данные - например для временных таблиц
  • сжимать файл дампа в формате gzip, bz2
  • сохранять файлы из папок и подпапок по шаблонам в ZIP-архив
  • сохранять файлы по дате изменения
  • автоматически создавать имя архива по дате и времени создания
  • складывать в отдельную папку на сервере
  • отправлять на электронную почту с вложенным архивом
  • загружать на FTP-сервер
  • восстанавливать SQL-дамп
  • интуитивно понятный интерфейс
  • сохранение настроек в файл
  • пакетная работа
  • полностью открытый PHP-код

Создание резервной копии

Включать в резервную копию: Базы данных
Файлы в ZIP-архив
Сохранить: сохранить в папку на сервере:
путь относительно $_SERVER['DOCUMENT_ROOT']
сохранить на ftp: ftp://
формат: login:pass@адрес_куда_положить
отправить на почту:
адрес электронной почты

Восстановление из резервной копии

Архив (<2Mb): url: или
файл:

Состав дистрибутива

  • readme.!!! - описание
  • config.php - настройки подключения к БД
  • dump.php - класс работы с MySQL
  • index.php - создание резервной копии БД и файлов
  • restore.php - восстановление из резервной копии

Скрипт содержит следующие дополнительные универсальные полезные функции и возможности:

  • вывод всех таблиц базы данных с указанием их размера и количества записей
  • вывод всех файлов из папки по шаблону с возможностью удалить выборочный файл или выбрать его для восстановления
  • загрузка файла на сервер с локальной машины или с указанного адреса в интернете (http, ftp)
  • загрузка созданных файлов на ftp-сервер
  • function ConvertBytes - вывод размера в наиболее удобном виде: быйты, килобайты, мегабайты, гигабайты
  • function addDir - рекурсивная функция добавления всех файлов каталога с подкаталогами в архив
  • function send_mail - отправка на почту письма с вложением нескольких файлов

Скачать дистрибутив

На создание этого скрипта ушла неделя моей работы.

Всего за 750 рублей (~11$) Вы можете приобрести универсальную систему резервного копирования. Код скрипта реализован на PHP, полностью открытый и не использует никаких дополнительных библиотек.

    Соглашение по использованию платной версии:
  • Вы можете использовать полученный код в любых своих разработках, вы не обязаны указывать ссылку на источник.
  • Вы НЕ имеете права перепродавать её, размещать в свободном или ограниченном доступе, а также публиковать в любом виде.
  • Все остальные права сохраняются за автором.

Регистрация Войти Войти через VK Войти через FB Войти через Google Войти через Яндекс

При нажатии кнопки Оплатить и загрузить, Вы подтверждаете согласие с условиями использования скрипта, описанными на этой странице.
Вы будете перенаправлены на страницу выбора способа оплаты, после оплаты 750 рублей (~11$) начнется загрузка файла.
Чтобы мы не потеряли Вашу оплату при потере соединения, укажите Ваш действующий
адрес электронной почты
Сомневаетесь? Вы всегда сможете задать вопросы и получить помощь.