MySQL. Бэкап под Windows

Очень часто в сети можно встретить множество инструкций на тему того как создавать бэкап и загружать его обратно для Unix систем. А вот под windows есть пара нюансов. Разберем на простых примерах.

Итак откроем cmd.exe и поменяем в нем директорию

Здесь нюанс состоит в том, что если открыть cmd под обычным пользователем, то есть так…

8

И поменять в нем рабочую директорию, то при дальнейшей попытке сделать дамп будет ошибка “Отказано в доступе”. Поэтому необходимо зайти под администратором.

Нужно cmd.exe открыть под админом, например через WIN+X | Выбрать Командная строка (администратор)

9

Далее пишем стандартные инструкции для бэкапа (самый простой вариант)

Для начала нам нужно заблокировать все таблицы во всех базах данных

Теперь собственно сделаем дамп или другими словами бэкап

10

test_db здесь это имя базы данных.  Бэкап сохраняется в папке BIN, в той же самой, в которой установлена утилита mysqldump.exe да и собственно mysqld.exe


Примечание из документации

Для движков InnoDB необходимо добавлять –single-transaction, например так…

 

Полученный .sql файл содержит набор INSERT инструкций, которые могут быть использованы, чтобы загрузить архивные таблицы позже. Также здесь применен параметр –all-databases, который сделает архив всех баз данных.


 

Теперь откроем какую-нибудь таблицу и удалим в ней-какую-нибудь строку…

11

Теперь восстановим базу данных из бэкапа

Ссылки

Блог на английском на данную тему

Блог на хабре – четко и кратко основные моменты

Ещё хороший блог на русском

 

This entry was posted in MySQL. Bookmark the permalink.