Комментарии 78
А как этот инструмент управляется с представлениями, хранимыми процедурами и триггерами?
как сохраненный дамп импортируется, если есть SP и Triggers?
спрашиваю потому, что в пхпМайАдмине дела совсем плохи — триггеры и хранимки размещаются в дампе где угодно, в результате может произойти обращение к еще не созданной таблице и весь дамп не заливается.
как сохраненный дамп импортируется, если есть SP и Triggers?
спрашиваю потому, что в пхпМайАдмине дела совсем плохи — триггеры и хранимки размещаются в дампе где угодно, в результате может произойти обращение к еще не созданной таблице и весь дамп не заливается.
+много, хотя это больше проблема СУБД, где нельзя одним запросом отключить триггеры для нужной таблицы на время импорта. Однако это не значит что в софте для этой СУБД не должно быть костылей :)
вобщем-то не в субд дело.
если утилита сама составляет дамп, то обязана учитывать порядок запросов, чтобы дамп был рабочим.
если утилита сама составляет дамп, то обязана учитывать порядок запросов, чтобы дамп был рабочим.
триггеров на select нету, по этому на время импорта их и незачем отключать :)
расстрою вас, но при импорте выполняются всякие разные INSERT.
А вот при экспорте да, SELECT'ы.
А вот при экспорте да, SELECT'ы.
мне мама всегда говорила — «блокируй таблицы перед импортом, сынок, а то потом будут проблемы с целостностью!»
казалось бы, причем здесь обсуждаемая проблема с триггерами.
Объясняю.
Случай 1. Триггеры включены, делаете дамп большой таблицы. Дампите-дампите и тут триггер апдейтит поле в ней или в той, что уже сдампили. На выходе не актуальный дамп. Плохо.
Случай 2. Заблокировали триггеры, делаете дамп большой базы. Дампите-дампите и тут происходит событие, за целостность которого отвечал отключенный триггер, изменения в базе не произошле. На выходе не актуальная база. Еще хуже.
По этому нужна блокировка. И по этому простое отключение триггеров бессмысленно.
Случай 1. Триггеры включены, делаете дамп большой таблицы. Дампите-дампите и тут триггер апдейтит поле в ней или в той, что уже сдампили. На выходе не актуальный дамп. Плохо.
Случай 2. Заблокировали триггеры, делаете дамп большой базы. Дампите-дампите и тут происходит событие, за целостность которого отвечал отключенный триггер, изменения в базе не произошле. На выходе не актуальная база. Еще хуже.
По этому нужна блокировка. И по этому простое отключение триггеров бессмысленно.
На сайт хоть заглянули бы…
Теперь Вы можете делать импорт/экспорт всех объектов MySQL 5.1: Таблицы, Представления, Процедуры, Функции, Триггеры и События
Разница впечатляет! Пользуюсь предыдущей версией очень давно и никаких нареканий к работе. Спасибо за инфу, берём на вооружение )
Недавно обновился, очень порадовал расширившийся функционал.
В этой версии исправили работу с таймаутами, так что можно нормально работать с базами больше 500мб.
В этой версии исправили работу с таймаутами, так что можно нормально работать с базами больше 500мб.
лично я использую www.mysql.com/products/workbench/ и dev.mysql.com/downloads/gui-tools/5.0.html — очень удобно, правда не веб (что не является недостатком :) )
Буду надеется, что будет такой же стабильной как и первая версия!
В таблице версия 1.0.7. Новая версия имеет ту же скорость? То есть сам алгоритм упаковывания/распаковывания не менялся?
а правда нужно столько кнопок, чтобы сделать дамп базы?
могу поспорить, что такое же приложение можно сделать с двумя кнопками и одним <input type=file>.
могу поспорить, что такое же приложение можно сделать с двумя кнопками и одним <input type=file>.
В старой версии есть только 2 кнопки, бэкап, востановить, никто не мешает вам скачать старую версию без наворотов :)
Вот! Видимо, это одно из тех приложений, которые со временем становятся хуже.
Жаль, что на сайте нет скриншотов старой версии.
Жаль, что на сайте нет скриншотов старой версии.
Ну почему? тут прикрутчен Ajax и прочие фишки
И посмотреть можно web.archive.org/web/20080625035946/sypex.net/products/dumper/screenshots/
И посмотреть можно web.archive.org/web/20080625035946/sypex.net/products/dumper/screenshots/
Спасибо. Мне эта версия нравится гораздо больше :-)
Баннер тоже прекрасен:
Баннер тоже прекрасен:
Всегда есть те которые не довольны новым, не стоит тратить время и убеждать в обратном.
Хуже тут я увидел пока только одно — теперь все эти навороты не поместились в один файл =)
неужели дождались!
У меня была база больше гага, и скрипт его отработал, импортировал все правильно.
Так что зачет :)
Новую версию конечно попробуем, автору спасибо!
Так что зачет :)
Новую версию конечно попробуем, автору спасибо!
А по cron'у (из «командной строки») он умеет работать? Или создание backup'а только через GUI?
Поздравляю всех кто ждал релиза 2 ветки
Помню что никак не получалось залить на серв дамп весом около 800 мб… на тот момень помог только sypex )
Помню что никак не получалось залить на серв дамп весом около 800 мб… на тот момень помог только sypex )
Ну, если у вас нет доступа к ssh, то да, sypex просто незаменим, в противном случае спасает обычная команда:
mysql -u user -pPASSWORD table_name < /path/to/dump.sql
mysql -u user -pPASSWORD table_name < /path/to/dump.sql
классная прога, всегда выручала в заливке дампов
Ребят… а знаете есть такая утилита mysqldump встроенная в дистрибутив? `mysqldump database > dump.sql`
И восстановить из дампа можно с помощью `mysql < dump.sql`…
;-)
И восстановить из дампа можно с помощью `mysql < dump.sql`…
;-)
Не знаю, кто как, а я очень ждал этого апдейта :)
Большое спасибо.
Большое спасибо.
Посмотрев на главной на скрины — обрадовался что нормальное десктоп приложение нашлось для дампа. А тут опять ПХП, обыдно так как пишу на питоне и ставить на рабочий сервер ПХП — нехочу по многим причинам (в основном религиозным) :(
Десктопное хорошое — HeidiSQL
Поставьте PHP на отдельный легкий вебсервер.
А религия не должна мешать светским делам ;)
А религия не должна мешать светским делам ;)
Navicat, но Lite-версия не умеет делать бекапы, только SQL-дампы. Хотя если профессионально работать с СУБД MySql, Postgre и Oracle, то думаю стоит купить и не мучиться больше никогда.
Ох уж эта религия… одни проблемы от неё…
Все равно для MyISAM, срез бинарей с остановленного слейва бистрей :)
мистика какая-то… сегодня вечером, делая бекап, мелькнула мысль: не зайти ли на сайт, не вышло ли там обновление? да нет, думаю, если бы вышло — на хабре обязательно написали бы. Открываю G-Reader, а тут такое :)
Хорошая новость! Ждали!
Скопировал на сервер и… сразу появился вопрос: юзверя указали, пароль указали, а где сервер указывать? о_О
Неужели автор не задумывался, что СУБД может стоять на машине, отличной от той, на которой стоит пхп? Поменял в самом файле, но как-то не порядок.
Как и дефолтная кодировка 1251, как будто в 90х годах писано.
Неужели автор не задумывался, что СУБД может стоять на машине, отличной от той, на которой стоит пхп? Поменял в самом файле, но как-то не порядок.
Как и дефолтная кодировка 1251, как будто в 90х годах писано.
Не забудьте сказать SMS-Сбасибо
Давно уже ждем :)
Помню одно время на сайте стоял счетчик с обратным отсчетом… я несколько раз видел как он доходил до нуля и начинался заново :)
Потом его благоразумно убрали…
Помню одно время на сайте стоял счетчик с обратным отсчетом… я несколько раз видел как он доходил до нуля и начинался заново :)
Потом его благоразумно убрали…
Позитивно видеть в статье про новую версию тесты старой… Кстати, где вы такой древний софт достали? Апач 1.3.33, мускуль 4, похапе 4… Вы некрофил, или во сколько? Может потому в последней строчке везде крестики, что она не работает под усопшей больше года назад 4-й версией похапе? ;)
НЛО прилетело и опубликовало эту надпись здесь
Попробуем.
Иконки вроде, как у менеджера EMS SQL Manager for MySQL.
Иконки вроде, как у менеджера EMS SQL Manager for MySQL.
Отличная новость! Как раз база разрослась так, что первая версия уже не справляется.
А он научился работать с MySQL через mysqli и pdo?
Про этот скрипт я слышал, что он хорошо дампит объёмные базы, с которыми уже не справляется phpMyAdmin. Но в первой версии он работал только с расширением mysql, в то время, как в phpMyAdmin уже можно было выбрать mysql/mysqli. Это сильно снижало его универсальность.
Про этот скрипт я слышал, что он хорошо дампит объёмные базы, с которыми уже не справляется phpMyAdmin. Но в первой версии он работал только с расширением mysql, в то время, как в phpMyAdmin уже можно было выбрать mysql/mysqli. Это сильно снижало его универсальность.
У меня одного на sypex.net/ru/products/dumper/downloads/ местами вместо русского текста "?????"?
У меня почему-то при любой попытке экспорта появляются ошибки:
i077.radikal.ru/0910/6e/695da0bb52aa.jpg
Warning: include(backup/abcdefgh.job.php) [function.include]: failed to open stream: No such file or directory (E:\www\Apache\htdocs\myboard\sxd\info.php:19)
Полоса загрузки постоянно стоит на 0%, но бекап делается.
i077.radikal.ru/0910/6e/695da0bb52aa.jpg
Warning: include(backup/abcdefgh.job.php) [function.include]: failed to open stream: No such file or directory (E:\www\Apache\htdocs\myboard\sxd\info.php:19)
Полоса загрузки постоянно стоит на 0%, но бекап делается.
НЛО прилетело и опубликовало эту надпись здесь
К сожалению, пока не поправленые некоторые сурьезные проблемы. Использовать рановато — sypex.net/forum/search.php?st=0&sk=t&sd=d&sr=posts&keywords=12345678
НЛО прилетело и опубликовало эту надпись здесь
Очень хороший дампер. Тоже давно используем, но предыдущую версию необходимо было обезопасить — отключить скрытую отправку информации о сделанном дампе на сервер разработчика :) строка отправки была зашифрована base64-хэшем и явно в коде видна не была, но при отслеживании запросов (Firebug) очень явно было.
Как в этой версии?
Конечно, делается это для статистики на странице программы, но как минимум необходимо делать эту возможность опциональной.
Спасибо.
Как в этой версии?
Конечно, делается это для статистики на странице программы, но как минимум необходимо делать эту возможность опциональной.
Спасибо.
Да код который передает статистику есть:
Но, может авторы прислушались и добавили ее отключение в конфиг:
// Передача данных для глобальной статистики if (GS) echo "<script>document.getElementById('GS').src = 'http://sypex.net/gs.php?b={$this->tabs},{$this->records},{$this->size},{$this->comp},108';</script>";
Но, может авторы прислушались и добавили ее отключение в конфиг:
// Глобальная статистика // Для отключения установить значение 0 define('GS', 1);
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Sypex Dumper, Долгожданное обновление до версии 2