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

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

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

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

  • через утилиту 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 5

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

    Поделиться с друзьями:
    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, чтобы оставить сообщение