Web-разработка

Sypex Dumper — дамп легко и быстро

, , ,
10 ноября 2009, 14:43

Sypex Dumper - дамп легко и быстро

Иногда бывает нужно перенести сайт с одного компьютера на другой, иногда с локальной машина на хостинг. И при этом переносе, с файлами нет ни каких проблем, а вот перенести базу у некоторых вызывает много проблем. Хотя здесь собственно нет ничего сложного. Существует ряд программ с помощью которых можно сделать дамп базы данных. Дамп это некоторый файл, в котором хранится вся база данных, и с его помощью можно легко восстановить всю структуру и все записи выбранной базы данных.
Итак, ели кто то из Вас еще не знает о замечательном скрипте, созданном специалистами украинской компании «БИНОВАТОР», то я Вам расскажу для чего он нужен, и как им пользоваться.

Sypex Dumper

[са’йпэкс да’мпер] — это программный продукт (PHP-скрипт), с помощью которого можно просто и быстро создать резервную копию (бекап, бэкап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии. (По материалам http://sypex.net/).

Все началось с первой версии (Sypex Dumper Lite 1.0.8), которой пользовались многие разработчики программных продуктов с БД MySQL. Она проста в использовании, лишена прелестей графического интерфейса, и работает очень быстро, и дамп БД можно сделать в два клика мышью.

Sypex Dumper Lite 1.0.8:

Для начала загрузите архив со скриптом — http://sypex.net/files/SypexDumperLite_108.zip.
Установка
1. Распакуйте архив.

Sypex Dumper - дамп легко и быстро

В файле «readme.txt», Вы сможете найти подробную информацию о использовании данного скрипта.
2. Закачайте файл «dumper.php» в один из каталогов вашего сервера (доступный из web).
3. Установите для этого каталога права «CHMOD 777».
Использование
1. Откройте в браузере URL http://yoursite.com/dumper.php.
2. Введите логин и пароль для вашей БД.

Sypex Dumper – дамп легко и быстро

3. Создание резервной копии БД:

Sypex Dumper - дамп легко и быстро

  • Выберите базу данных, в верхнем разделе главной страницы.
  • Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
  • Выберите метод сжатия (лично я оставляю все по умолчанию).
  • Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
  • Нажмите Применить.
  • Sypex Dumper - дамп легко и быстро

  • После окончания работы программы (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджере загрузки) или скачать по FTP. Название файла состоит из названия базы данных, даты и времени создания дампа. Это сделано в первую очередь для упрощения работы с файлами резервных копий(«mysql_2009-11-10_14-08.sql.gz»).

4. Восстановление БД из резервной копии:

  • Выберите базу данных в нижнем разделе главной страницы.
  • Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
  • Sypex Dumper - дамп легко и быстро

  • Нажмите Применить.
  • Теперь только остается наблюдать за процессом восстановления БД.

Внимание!
По умолчанию дампер рассчитан на работу с кодировкой cp1251 (она же windows-1251). Если данные в другой кодировке и Вам нужно восстановить дамп сделанный в MySQL 4.0 на MySQL 4.1 и выше, то нужно в dumper.php изменить свойство RESTORE_CHARSET.
Также в случае возникновения проблем с русским текстом, обратите внимание на эту статью.

Фильтры
В фильтре таблиц указываются специальные шаблоны по которым отбираются таблицы. В шаблонах можно использовать следующие специальные символы:

  • символ * — означает любое количество символов
  • символ ? — означает один любой символ
  • символ ^ — означает исключение из списка таблицы или таблиц

Примеры:

ib_*
все таблицы начинающиеся с «ib_» (все таблицы форума invision board)
ib_*, ^ib_sessions
все таблицы начинающиеся с «ib_», кроме «ib_sessions»
ib_s*s, ^ib_sessions
все таблицы начинающиеся с «ib_s» и заканчивающиеся буквой «s», кроме «ib_sessions»
^*s
все таблицы, кроме таблиц заканчивающихся буквой «s»
^ib_????
все таблицы, кроме таблиц, которые начинаются с «ib_» и содержат 4 символа после знака подчеркивания

Sypex Dumper 2:

Вон некоторые особенности второй версии:

  • создание резервной копии и восстановление базы данных MySQL без использования сторонних программ, только чистый PHP
  • работа с базами данных любых размеров (от нескольких килобайт до тысяч мегабайт), в связи с этим вся работа с файлами бекапа осуществляется по FTP, но загрузка возможна и с помощью менеджера загрузки
  • впечатляющая скорость работы
  • поддержка двух форматов сжатия файлов (Gzip и Bzip2), а также разной степени сжатия для GZip
  • удобный Web 2.0 интерфейс с AJAX
  • работа в несколько этапов (для обхода ограничений во времени)
  • специальный формат файла с мета-информацией
  • сервисные функции MySQL (проверка, оптимизация, починка)
  • работает на Windows и Linux
  • умный бэкап с постпроцессингом
  • умная работа с кодировками
  • сохранение задач для быстрого использования
  • автоудаление старых файлов
  • кастомные (пользовательские) авторизации
  • контроль процесса (стоп/пауза/продолжение)
  • возможность работы нескольких пользователей с одной копией скрипта
  • компактный (около 150 КБ)
  • легко устанавливается и настраивается
  • небольшой расход памяти при работе
  • реализована возможность запуска из коммандной строки (консоли) и по расписанию (cron)
  • добавлена поддержка файлов локализации

Установка
1. Распакуйте и загрузите каталог «sxd» на сервер.

Sypex Dumper - дамп легко и быстро

2. Установите «chmod 777» для каталога «backup».
3. Установите «chmod 666» для файлов «cfg.php» и «ses.php».
Использование
1. Откройте в браузере URL http://yoursite.com/sxd/index.php.
2. Введите логин и пароль для вашей БД.

Sypex Dumper - дамп легко и быстро

После этого вы увидите дружественный, новый и обновленный интерфейс новой версии.

Sypex Dumper - дамп легко и быстро

Технические требования:

Сервер:

  • PHP 4.3.1 и выше
  • MySQL 3.23.56 и выше
  • PHP-модули zlib и bz2 (для использования функций сжатия GZip и BZip 2)

Клиент:

  • современный браузер (протестировано на Internet Explorer 6, 7 и 8, Firefox 3.5, Opera 9.64 и 10, Safari 4, Chrome 3)
  • разрешено выполнение JavaScript
  • FTP-клиент (для работы с файлами резервных копий)

Ссылки

Удачного использования!