Универсальная система резервного копирования
Как-то задался я вопросом резервного копирования своих сайтов, да такого, чтобы потом без особых проблем поднять сайт после "падения" или смены хостинга. Перерыл интернет, но не нашел ничего подходящего и вынужден был написать сам.
Возможности резервного копирования:
- сохранять базы данных MySQL в формате SQL-дампа
- сохранять выборочные таблицы БД по шаблону, по префиксу
- сохранять для выборочных таблиц только структуру, не сохраняя сами данные - например для временных таблиц
- сжимать файл дампа в формате gzip, bz2
- сохранять файлы из папок и подпапок по шаблонам в ZIP-архив
- сохранять файлы по дате изменения
- автоматически создавать имя архива по дате и времени создания
- складывать в отдельную папку на сервере
- отправлять на электронную почту с вложенным архивом
- загружать на FTP-сервер
- восстанавливать SQL-дамп
- интуитивно понятный интерфейс
- сохранение настроек в файл
- пакетная работа
- полностью открытый PHP-код
Создание резервной копии
Восстановление из резервной копии
Состав дистрибутива
- readme.!!! - описание
- config.php - настройки подключения к БД
- dump.php - класс работы с MySQL
- index.php - создание резервной копии БД и файлов
- restore.php - восстановление из резервной копии
Скрипт содержит следующие дополнительные универсальные полезные функции и возможности:
- вывод всех таблиц базы данных с указанием их размера и количества записей
- вывод всех файлов из папки по шаблону с возможностью удалить выборочный файл или выбрать его для восстановления
- загрузка файла на сервер с локальной машины или с указанного адреса в интернете (http, ftp)
- загрузка созданных файлов на ftp-сервер
- function ConvertBytes - вывод размера в наиболее удобном виде: быйты, килобайты, мегабайты, гигабайты
- function addDir - рекурсивная функция добавления всех файлов каталога с подкаталогами в архив
- function send_mail - отправка на почту письма с вложением нескольких файлов
Скачать дистрибутив
На создание этого скрипта ушла неделя моей работы.
Всего за 1590 рублей (~21$) Вы можете приобрести универсальную систему резервного копирования. Код скрипта реализован на PHP, полностью открытый и не использует никаких дополнительных библиотек.
Соглашение по использованию платной версии:
- Вы можете использовать полученный код в любых своих разработках, вы не обязаны указывать ссылку на источник.
- Вы НЕ имеете права перепродавать её, размещать в свободном или ограниченном доступе, а также публиковать в любом виде.
- Все остальные права сохраняются за автором.
Регистрация Войти Войти через VK Войти через Яндекс
.
Прокомментировать/Отблагодарить