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