Удобный инструмент для быстрого бекапа и восстановления баз данных MySQL
Ох уж люблю я различные вебмастерские штучки, отличающиеся простотой и практичностью, которые упрощают решение каких-либо задач, связанных с Интернетом, и позволяют сделать эти процессы более удобными. Об одной из таких полезняшек и хочу сегодня рассказать.
Не так давно, находясь на форуме серча, узнал об очень полезном инструменте для бекапа и восстановления баз данных MySQL. Называется Sypex Dumper Lite.
Данный инструмент заслуживает внимания благодаря следующим особенностям:
- Умеет работать с большими базами данных.
- Создает бекапы в 2 раза быстрее, чем знакомый многим phpMyAdmin.
- Очень прост в использовании.
- При всем имеющемся функционале весьма компактен.
- Абсолютно бесплатен.
Подробно о возможностях этой замечательной тулзы можно прочитать на этой странице.
Также советую посмотреть на сравнительную таблицу скорости создания и восстановления бекапов с помощью Sypex Dumper Lite и других аналогичных программ. Цифры, надо сказать, впечатляют.
Sypex Dumper Lite представляет из себя PHP-скрипт в виде всего одного файла, устанавливаемый на сервер того хостинга, на котором необходимо бекапить и восстанавливать базы данных MySQL. Требует поддержку PHP версии 4.3.1 или выше и MySQL 3.23.56 или выше, а также PHP-модули zlib и bz2, чтобы иметь возможность сжимать дампы. Кстати, благодаря последним, достигается очень хорошая степень сжатия.
Созданные файлы бекапов удобно именуются, и их можно скачать как через FTP, так и через веб-интерфейс, т.е. загрузка дампов возможна и через ваш любимый менеджеры загрузок.
В общем, мне Sypex Dumper Lite очень понравился, поэтому рекомендую к использованию.
Отличный скрипт, но не работает с большими базами на тех хостингах, где запрещен set_time_limit (к примеру, Masterhost). А так, ИМХО, наилучшее решение из бесплатных для бэкапа и восстановления, в т.ч. переноса с сервера на сервер баз MySQL.
Из платных же вне конкуренции EMS Manager.
Баян конечно. Помню эту тулзу давали с vBulletin в комлекте :) Вобщем благополучно пользуюсь уже где-то полтора годика этим скриптиком — очень удобно, ничего лишнего и намного быстрее чем импорт в phpmyadmin.
да, хороший скриптик, использовал пару раз
Это, конечно, жаль… Значит нужно выбирать нормальный хостинг =)
Для кого-то баян, а для меня это было открытием :)
В качестве преимущества не указал мультиязычность ;-)
Насколько все эти супер-пупер скрипты лучше (безглючнее, быстрее, удобнее) стандартой команды mysqldump идущей в комплекте к каждоме MySQL Серверу под никсами?
Во всех тестах они почему-то сравниваются только между собой.
Что-то я совсем не понял, при чем здесь мультиязычность? Что в данном случае подразумеваете под мультиязычностью?
Никсами не пользуюсь, поэтому без понятия…
А почему бы “вручную” не бекапить эти данные bash-командой? (по крону). Не так ведь и сложно…
Dimox, согласен, хостинг нужно выбирать очень тщательно :)
shell - это, конечно, круто, но часто бывает такая ситуация, когда нужно срочно сделать бэкап или восстановить из оного, а SSH включается только по запросу в саппорт, а он не спешит отвечать на запросы…
Я лично тоже куда больше люблю обычный shell. Только часто его на хостинге вообще не дают. Безопасность наверное… Вот и приходится пользоваться подобными скриптами. Ну или когда подобную задачу надо кому-то поручить. Нажать 1 кнопку в скрипте куда проще, чем помнить параметры командной строки. ;)
Вирусное СЕО, Владимир Лапшин, shell доступен не каждому. К тому же им еще и нужно уметь пользоваться. А этот скрипт и общедоступней и им легко пользоваться.
Тулза и впрям хорошая, сам пользуюсь, да только работает на тех хостах, где БД на ходится на одном серве с сайтом. А если на разных?
MaxBloger, это, наверное, опять относится к вопросу о выборе нормального хостинга (хотя, не факт). По крайней мере, я подобного не встречал, чтобы БД была не на одном сервере с сайтом. Кстати, в настройках скрипта же можно указать сервер БД.
Dimox, БД на отдельном сервере - это обычно наоборот хорошо. :) Потому что настройки, да и даже железо могут и будут различаться. Да и кластер из БД так проще строить.
Вот Вам пример - masterhost.ru. У него как раз и есть Бд на другом серве.
“Кстати, в настройках скрипта же можно указать сервер БД.”
этого не видел. никогда не ковырял скрипт :)
Да, очень хороший скрипт для бэкапа. Мне он уже год как заменил стандартные ф-ции PHPMyAdmin и с тех пор рекомендую всем.
MaxBloger, там по умолч. стоит localhost, как в большинстве случаев, но можно исправить для нестандартных конфигов.
подскажите, если знаете, как перенести/сохранить базу на SQL сервере?
есть ли дя него бесплатный прогрпммы?
vladimir, мне известны только 2 способа:
1) через SSH
2) вручную через phpmyadmin путем сохранения сначала к себе на комп, а потом загрузка с компа на сервер
Для баз малых размеров самый раз)))Спасибо)))
Не сохраняет хранимые процедуры и функции :-/ впрочем как и phpMyAdmin
умеет работать через SSH туннели ?
Вау, спасибо за инструмент - очень полезный при работе.
set_time_limit, и некоторые другие функции не поддерживает мой хостер..а уходить так не хочется, а прога полезная, и бесплатная что не может не радовать
спасибо! пригодится!
Действительно полезная тулза, но как сказал Gojas - баян :).
EMS Manager работает удалённо, что в большенстве случаев непрокатит, потомучто базы обычно за фаерволом у провайдеров спрятанны.
А вообще всё как всегда, завистит от хостера. Настройки пхп может и несвегда подходят, но больше шансов что подойдут. А вот такие вещи как крон, шель и ещё всякое уже труднее получить, с более дешовым хостингом. А сразу под один сайтик сервер брать, даже хотя бы вертуальный нецелесообразно.
Sypex Dumper Lite к сожалению часто бъет данные при экспорте больших баз.
SSH Однозначно удобнее.
На самом деле Dumper штука неплохая, но есть несколько нюансов. Во-первых кодировку файла желательно прописывать руками. Во-вторых он очень плохо обрабатывает BLOB - бинарные данные, что делает его непригодным для дампинга, например, vBulletin. В-третьих он вешает mysql при обработке больших баз данных (>100 мб. таблица). И в четвёртых он собственно и не вытаскивает эти самые большие таблицы.
Рекомендую пользоваться MYSQL Administrator - удаленное кроссплатформенное приложение от создателей mysql. Работает с любыми БД намного быстрее и без потерь данных (хотя тоже есть нюансы)
для небольших проектов скрипт очень даже хороший, учитывая полную фришность.
Хороший скрипт. Давно уже им пользуюсь.
Только вот для большего удобства модифицировал его маленько - в начале файла бекапа сделал вывод данных с инфой о кол-ве записей в каждой таблице + общее кол-во строк
Я хоть и новичок, но давно юзаю данную тулзу. Удобно!
И используя её, в очередной раз убеждаешься, что Залог успеха - простота!
Да классная утилита. Пользуюсь ей.
Большие базы не пробовал заливать, но на маленьких работает ОК.
Для больших баз есть дургая прога - http://www.ozerov.de/bigdump.php(только для импорта баз), но работает с time_limit, которые задашь. Пару раз использовал
Кстати, может кто подскажет похожую утилиту для архивации и восстановления сайтов?
Раньше пользовался украинской auae.php, но она создает архив с расширением .auae, а некоторые free-host не понимают такие расширения.
Спасибо за полезную тулзу!
Утилита отлично работает для больших объемов данных, когда phpMyAdmin уже не спасает!