Изначально Sypex Dumper создавался для работы с большими базами данных, при этом он должен был быть максимально быстрым, компактным и удобным.
Впечатляющая скорость
В Sypex Dumper 2 очень сильно оптимизированы алгоритмы экспорта/импорта, на больших базах работает в 7-8 раз быстрее старой версии, и значительно быстрее как любого другого скрипта так и десктопных приложений. Со сравнительным тестированием вы можете ознакомиться на странице Сравнение.
Огромные базы данных
Sypex Dumper 2 умно работает с дампами, экономно расходуя память. При разработке и тестировании новой версии дампера использовались большие базы данных, свыше 1 000 МБ, в то время как большинству конкурентов, даже базы в 100 МБ доставляют проблемы. По сути, единственным ограничением для дампера являются ограничения PHP. 32-битные версии PHP не умеют работать с файлами более 4 ГБ.
Умный бэкап
Sypex Dumper 2 значительно поумнел, в нем применен новый подход к созданию дампов. До этого все утилиты были рассчитаны на создание дампа для консольного mysql. Но в новой версии мы применили другой подход. Теперь дамп строится по принципу минимально необходимых данных, но при этом стал доступен постпроцессинг.
К примеру в дампе вы не найдете таких инструкций как удаление таблиц, включение/выключение индексов и т.п. Дампер добавляет все нужные инструкции в процессе восстановления. Кроме того вы можете менять стратегию восстановления.
Доступны 4 варианта:
- CREATE + INSERT – стандартный режим восстановления;
- TRUNCATE + INSERT – так не тратится время на создание таблиц;
- REPLACE – если вам нужно восстановить в рабочей базе старые данные, не затирая новые при этом;
- INSERT IGNORE – в этом случае можно добавить в базу удаленные данные либо новые данные, не затерев существующие.
Внимание! Все стратегии кроме CREATE + INSERT работают только с данными, без изменения структуры существующих таблиц, поэтому для их корректной работы структура таблиц в базе и дампе должна совпадать либо по крайней мере все столбцы, которые есть в дампе должны быть в существующей таблице в БД, иначе возникнет ошибка. Если таблица отсутствует в базе, то она будет автоматически создана.
Для любых подобных действий в других программах, пришлось бы заново делать дамп, с нужными настройками или вручную править файл и потом восстанавливать. В дампере же Вы просто выбираете опции восстановления уже существующего дампа.
А версия Pro позволяет еще и выборочно восстанавливать любые объекты дампа. Т.е. если вам нужно обновить всего лишь одну небольшую таблицу, то не нужно заново делать дамп, просто выберите эту таблицу из существующего дампа.
Умная работа с кодировками
Дампер грамотно работает с кодировками, он делает экспорт объектов в «родной» кодировке, а не перекодирует всё в UTF-8, как другие. При этом в одном дампе могут быть объекты с разными кодировками. Благодаря этому дамп занимает меньше места и не тратится время на перекодировку.
Поддержка MySQL 5.1
Новая версия дампера умеет работать с новыми объектами MySQL, которые появились в версии 5.0 (представления, процедуры, функции и триггеры) и в версии 5.1 (события). При этом делает экспорт умно. Например, если есть зависимые представления (например, view_2 использует view_1), то дампер располагает их в дампе в порядке зависимости, а не по алфавиту. Чего не умеют делать многие конкуренты, из-за чего при восстановлении возникают ошибки.
Никаких перезагрузок
Sypex Dumper 2 работает с помощью AJAX, благодаря чему, достигается отзывчивость интерфейса, как у десктопных приложений. И никаких перезагрузок страницы.
Удобный интерфейс
Новый Web 2.0 интерфейс, использует все последние разработки в области web-технологий. Разделение данных и дизайна, AJAX, CSS-спрайты, правильное использование expire заголовков (благодаря чему, интерфейс еще быстрее загружается), новые элементы формы.
Стала возможна такая уникальная функциональность, как дерево объектов с 3-х позиционными чекбоксами. Что позволяет применять опцию "только структура" или "структура и данные" к отдельным таблицам, а не общая настройка для всего дампа, как у конкурентов.
Благодаря такой функции можно делать дамп, в котором будут все данные, а вместо огромной таблицы логов в дамп добавится только структура таблицы, и для этого нужно будет сделать лишь один клик. Также удобно будет web-разработчикам, которым при создании дампа для передачи клиента, нужно очистить некоторые таблицы.
Работа с таймаутами
Новая версия дампера умеет делать импорт/экспорт в несколько этапов. Т.е. если у вас на сервере жесткие ограничения по времени выполнения скриптов, дампер умеет автоматически останавливать и продолжать работу с места остановки, обходя ограничения сервера.
Новый формат файла
Новый формат файла совместим с обычными SQL-дампами, но заточен под максимальное быстродействие. А также содержит мета-информацию о дампе, благодаря чему можно посмотреть содержимое дампа. А в версии Pro еще и выборочно восстанавливать любые объекты дампа.
Дополнительные функции
Сервисные функции MySQL (проверка, оптимизация, ремонт таблиц и т.п.), создание/удаление баз данных, удобный просмотр списка файлов с возможностью удаления. Настройки соединения и опций дампера из самого интерфейса.
В версии Pro еще больше функций: очистка/удаление таблиц, включение/выключение индексов, изменение/коррекция кодировки таблиц.
Сохранение задач
Можно сохранять задачи экспорта/импорта, для дальнейшего быстрого использования из интерфейса или из коммандной строки (консоли, cron'а).
Функции автоудаления
Автоудаление дампов по времени и количеству позволит удалять старые файлы резервных копий.
Цепочки авторизации
В Sypex Dumper 2 можно использовать разные типы авторизации, включая кастомные (пользовательские) авторизации для интеграции в другие продукты (форумы, CMS и т.п.), а также возможна работа без авторизации. Инструкции об интеграции дампера в сторонние продукты Вы можете найти соответствующей странице документации.
Контроль процесса
Новый дампер не только наглядно демонстрирует прогресс работы, но также позволяет делать паузы или прекращать работу в процессе. Теперь дампер информирует об оставшемся времени выполнения задачи. Не говоря уже о том, что отображение прогресса происходит сразу после запуска, а не так как в старой версии с задержкой. Также выводится информацию о прогрессе в заголовке окна, что позволяет видеть информацию о прогрессе, даже находясь в другой вкладке браузера.
Мультиязычность
В Sypex Dumper 2 добавлена поддержка файлов локализации. Теперь можно выбирать языке интерфейса. В комплекте поставляется 3 языка: английский, русский и украинский. Другие языки Вы можете найти на странице Скачать.
Основные возможности коротко
- создание резервной копии и восстановление базы данных MySQL без использования сторонних программ, только чистый PHP;
- работа с базами данных любых размеров (от нескольких килобайт до тысяч мегабайт), в связи с этим вся работа с файлами бекапа осуществляется по FTP, но download возможен и с помощью менеджера загрузки (Download Master, Reget и др.);
- впечатляющая скорость работы*;
- поддержка двух форматов сжатия файлов ** (Gzip и Bzip2), а также разной степени сжатия для GZip;
- удобный Web 2.0 интерфейс с AJAX;
- работа в несколько этапов (для обхода ограничений во времени);
- специальный формат файла с мета-информацией;
- сервисные функции MySQL (проверка, оптимизация, починка);
- работает на Windows и Linux;
- умный бэкап с постпроцессингом;
- умная работа с кодировками;
- сохранение задач для быстрого использования;
- автоудаление старых файлов;
- кастомные (пользовательские) авторизации;
- контроль процесса (стоп/пауза/продолжение);
- возможность работы нескольких пользователей с одной копией скрипта;
- компактный (около 150 КБ);
- легко устанавливается и настраивается;
- небольшой расход памяти при работе.
* — данные из нашего сравнительного тестирования, с результатами которого можно ознакомиться здесь;
** — если соответствующие PHP-модули установлены;
*** — при восстановлении БД прогресс показывается только для своих файлов, т. е. файлов созданных дампером.