На главнуюКонтактыКарта сайта
В коробке инженера
В коробке инженера
Обзоры программ, интересных блогов и программирование
Заметки о Rastrwin, Matlab
  • Twitter Colee

Скрипт для создания дампа базы данных MySQL

Автор: colee | Рубрика: Useful trash » Программы
Вторник, 23 февраля 2016 г.
Теги: , , , , Просмотров: 2359

Сделать резервную копию или дамп базы можно разными способами:

  • через утилиту mysqldump, идущую вместе с базой данными MySQL
  • через приложение WorkBench или другие подобные приложения типа phpMyAdmin (web), dbForge for Mysql
  • Обычно для единичного экспорта базы удобно использовать второе решение, допустим, dbForge for Mysql позволяет выгружать/импортировать данные в разных форматах, с различными настройками

    Мастер экспорта данных

    Для резервного копирования есть мастер резервного копирования

    Мастер резервирования

    Для постоянных операций резервирования, конечно, проще сделать скрипт, который бы использовал утилиту mysqldump (сама утилита работает в разы быстрей, чем резервирование через, например, программу dbForge for Mysql)

    В итоге получился скрипт-обертка mysqldump для быстрого дампа. По умолчанию надо просто задать путь до утилиты mysqldump, папку сохранения, имя базы данных и пользователя. В папке сохранения будет создана папка с меткой времени создания и в ней сам файл. Можно задать как явный запуск утилиты с указанием пути, либо если задан путь в переменной среды PATH, то можно и без пути.

    Тех, кто волнуется, что в скрипте надо указывать пароль от юзера в открытую, можно успокоить следующим:

  • при запуске консоли пароль не виден, только выводится сообщение о том, что небезопасно запускать опцию с установкой пароля
  • пароль можно оставить пустым, но тогда при вызове надо его будет вбить в консоль
  • можно скомпилировать vbs скрипт в exe и соответственно зашить все пароли намертво
  • По умолчанию, запускается утилита со следующими опциями:

  • -Q - обрамляет имена баз данных, таблиц и столбцов в обратные апострофы;
  • -c - при операторе INSERT перечисляются названия колонок;
  • --routines --triggers - дамп с сохранением триггеров и процедур
  • Если после запуска утилиты mysqldump результат выполнения будет ошибочный, то скрипт сообщит об этом пользователю. Если файл дампа не создастся или будет нулевого размера, также будет оповещение.

    Скачать mysqlExbase.zip 12

    Иногда браузеры не дают скачивать архивы с vbs файлами внутри, поэтому ссылка на сам файл mysqlExbase.vbs 2

    Поделиться с друзьями:
    twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com blogger.com livejournal.ru google.com yandex.ru del.icio.us
    Оставьте комментарий!

    Используйте нормальные имена

    Ваш E-mail не публикуется, используется для обратной связи и для выбора аватара с сайта gravatar.com

    Публикуется вместе с комментарием

    усмешка LOL сыр улыбка подмигнуть ухмылка глаза в сторону в тупике удивление большое удивление малинка пустое лицо сдвинутая бровь Оо гррр ох ох неудачник смущенный больной Тау хммм бешенный злой клевый поцелуй шок крутой недовольный

    Запрещается оскорблять окружающих и использовать ненормативную лексику

    Вы должны включить JavaScript, чтобы оставить сообщение