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

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

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

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

    Нажимая на кнопку "Добавить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности