Pull to refresh

Comments 78

А как этот инструмент управляется с представлениями, хранимыми процедурами и триггерами?
как сохраненный дамп импортируется, если есть SP и Triggers?

спрашиваю потому, что в пхпМайАдмине дела совсем плохи — триггеры и хранимки размещаются в дампе где угодно, в результате может произойти обращение к еще не созданной таблице и весь дамп не заливается.
+много, хотя это больше проблема СУБД, где нельзя одним запросом отключить триггеры для нужной таблицы на время импорта. Однако это не значит что в софте для этой СУБД не должно быть костылей :)
вобщем-то не в субд дело.
если утилита сама составляет дамп, то обязана учитывать порядок запросов, чтобы дамп был рабочим.
триггеров на select нету, по этому на время импорта их и незачем отключать :)
расстрою вас, но при импорте выполняются всякие разные INSERT.
А вот при экспорте да, SELECT'ы.
мне мама всегда говорила — «блокируй таблицы перед импортом, сынок, а то потом будут проблемы с целостностью!»
казалось бы, причем здесь обсуждаемая проблема с триггерами.
Объясняю.
Случай 1. Триггеры включены, делаете дамп большой таблицы. Дампите-дампите и тут триггер апдейтит поле в ней или в той, что уже сдампили. На выходе не актуальный дамп. Плохо.
Случай 2. Заблокировали триггеры, делаете дамп большой базы. Дампите-дампите и тут происходит событие, за целостность которого отвечал отключенный триггер, изменения в базе не произошле. На выходе не актуальная база. Еще хуже.

По этому нужна блокировка. И по этому простое отключение триггеров бессмысленно.
это понятно. Но речь идет о процессе импорта. При импорте триггеры в принципе не должны срабатывать, ни во время импорта, ни после, так как для импортируемых данных они свое дело уже сделали.
На сайт хоть заглянули бы…
Теперь Вы можете делать импорт/экспорт всех объектов MySQL 5.1: Таблицы, Представления, Процедуры, Функции, Триггеры и События
вы бы вопрос прочитали сначала
Разница впечатляет! Пользуюсь предыдущей версией очень давно и никаких нареканий к работе. Спасибо за инфу, берём на вооружение )
Да… Наконец то…, а то уже некоторые вместо пословицы «Когда рак на горе свистнет» использовали «Когда Sypex Dumper 2 появится...»

Спасибо, менеджер что надо. Первая версия много раз помогала.

Недавно обновился, очень порадовал расширившийся функционал.
В этой версии исправили работу с таймаутами, так что можно нормально работать с базами больше 500мб.
UFO just landed and posted this here
Буду надеется, что будет такой же стабильной как и первая версия!
В таблице версия 1.0.7. Новая версия имеет ту же скорость? То есть сам алгоритм упаковывания/распаковывания не менялся?
Судя по тому что они писали на сайте — нет
а правда нужно столько кнопок, чтобы сделать дамп базы?

могу поспорить, что такое же приложение можно сделать с двумя кнопками и одним <input type=file>.
В старой версии есть только 2 кнопки, бэкап, востановить, никто не мешает вам скачать старую версию без наворотов :)
Вот! Видимо, это одно из тех приложений, которые со временем становятся хуже.
Жаль, что на сайте нет скриншотов старой версии.
Спасибо. Мне эта версия нравится гораздо больше :-)

Баннер тоже прекрасен:

Всегда есть те которые не довольны новым, не стоит тратить время и убеждать в обратном.
Тут есть один нюанс: «старую» версию я увидел позже «новой» где-то минут на 10.
Однако моё утверждение остаётся валидным как ни крути ;)
Хуже тут я увидел пока только одно — теперь все эти навороты не поместились в один файл =)
те кто ждали — дождались, я например :)
У меня была база больше гага, и скрипт его отработал, импортировал все правильно.
Так что зачет :)

Новую версию конечно попробуем, автору спасибо!
А по cron'у (из «командной строки») он умеет работать? Или создание backup'а только через GUI?
В версии 2.0.1 пока нет. Автор у себя на форуме обещает включить этот функционал в следующих версиях, если основные функции будут стабильны.
да вот когда (если) появится такая функция, тогда это действительно станет полезно.
Поздравляю всех кто ждал релиза 2 ветки

Помню что никак не получалось залить на серв дамп весом около 800 мб… на тот момень помог только sypex )
Ну, если у вас нет доступа к ssh, то да, sypex просто незаменим, в противном случае спасает обычная команда:
mysql -u user -pPASSWORD table_name < /path/to/dump.sql
Извиняюсь, не table_name a database_name
UFO just landed and posted this here
UFO just landed and posted this here
Например перед изменением структуры БД или массовым апдейтом\инсертом, чтобы если что-то пойдет не так или не устроит — откатиться назад.
классная прога, всегда выручала в заливке дампов
Ребят… а знаете есть такая утилита mysqldump встроенная в дистрибутив? `mysqldump database > dump.sql`
И восстановить из дампа можно с помощью `mysql < dump.sql`…
;-)
Очень часто нет доступа к консоли.
Не знаю, кто как, а я очень ждал этого апдейта :)
Большое спасибо.
Посмотрев на главной на скрины — обрадовался что нормальное десктоп приложение нашлось для дампа. А тут опять ПХП, обыдно так как пишу на питоне и ставить на рабочий сервер ПХП — нехочу по многим причинам (в основном религиозным) :(
Спасибо, попробую.
Поставьте PHP на отдельный легкий вебсервер.
А религия не должна мешать светским делам ;)
Navicat, но Lite-версия не умеет делать бекапы, только SQL-дампы. Хотя если профессионально работать с СУБД MySql, Postgre и Oracle, то думаю стоит купить и не мучиться больше никогда.
Ох уж эта религия… одни проблемы от неё…
Все равно для MyISAM, срез бинарей с остановленного слейва бистрей :)
мистика какая-то… сегодня вечером, делая бекап, мелькнула мысль: не зайти ли на сайт, не вышло ли там обновление? да нет, думаю, если бы вышло — на хабре обязательно написали бы. Открываю G-Reader, а тут такое :)
Скопировал на сервер и… сразу появился вопрос: юзверя указали, пароль указали, а где сервер указывать? о_О
Неужели автор не задумывался, что СУБД может стоять на машине, отличной от той, на которой стоит пхп? Поменял в самом файле, но как-то не порядок.
Как и дефолтная кодировка 1251, как будто в 90х годах писано.
Пардон, я случайно первую версию скачал. Но просто я не увидел второй, т.к. знак «бета» притупил мое внимание, сделав вторую для меня невидимой :(
Не забудьте сказать SMS-Сбасибо
image
Давно уже ждем :)
Помню одно время на сайте стоял счетчик с обратным отсчетом… я несколько раз видел как он доходил до нуля и начинался заново :)

Потом его благоразумно убрали…
Позитивно видеть в статье про новую версию тесты старой… Кстати, где вы такой древний софт достали? Апач 1.3.33, мускуль 4, похапе 4… Вы некрофил, или во сколько? Может потому в последней строчке везде крестики, что она не работает под усопшей больше года назад 4-й версией похапе? ;)
Сложно было не догадаться, что если тесты для первой версии, то и делались они во времена первой версии.
UFO just landed and posted this here
Попробуем.
Иконки вроде, как у менеджера EMS SQL Manager for MySQL.
Отличная новость! Как раз база разрослась так, что первая версия уже не справляется.
А он научился работать с MySQL через mysqli и pdo?
Про этот скрипт я слышал, что он хорошо дампит объёмные базы, с которыми уже не справляется phpMyAdmin. Но в первой версии он работал только с расширением mysql, в то время, как в phpMyAdmin уже можно было выбрать mysql/mysqli. Это сильно снижало его универсальность.
У меня почему-то при любой попытке экспорта появляются ошибки:

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%, но бекап делается.
UFO just landed and posted this here
UFO just landed and posted this here
Очень хороший дампер. Тоже давно используем, но предыдущую версию необходимо было обезопасить — отключить скрытую отправку информации о сделанном дампе на сервер разработчика :) строка отправки была зашифрована 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);
Sign up to leave a comment.

Articles