Как-то задался я вопросом резервного копирования своих сайтов, да такого,
чтобы потом без особых проблем поднять сайт после "падения" или смены хостинга.
Перерыл интернет, но не нашел ничего подходящего и вынужден был написать сам.
Возможности резервного копирования:
сохранять базы данных 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 - отправка на почту письма с вложением нескольких файлов
Скачать дистрибутив
На создание этого скрипта ушла неделя моей работы.
Всего за 500 рублей (~16$) Вы можете приобрести универсальную систему резервного копирования.
Код скрипта реализован на PHP, полностью открытый и не использует никаких дополнительных библиотек.
Соглашение по использованию платной версии:
Вы можете использовать полученный код в любых своих разработках, вы не обязаны указывать ссылку на источник.
Вы НЕ имеете права перепродавать её, размещать в свободном или ограниченном доступе, а также публиковать в любом виде.
Все остальные права сохраняются за автором.
При нажатии кнопки Оплатить и загрузить, Вы подтверждаете согласие с условиями использования скрипта, описанными на этой странице.
Вы будете перенаправлены на страницу выбора способа оплаты, после оплаты 500 рублей (~16$) начнется загрузка файла.
Чтобы мы не потеряли Вашу оплату при потере соединения, укажите Ваш действующий адрес электронной почты