HangOps.ru

Восстановление бэкапа MySQL из sql файла в Докере

Мелкая инструкция-шпаргалка для восстановления бэкапа базы данных MySQL из sql файла в Docker-е.

Хотите улучшить свои навыки в области DevOps и контейнеризации? Посетите нашу страницу с курсами Docker, где вы найдете лучшие образовательные ресурсы от ведущих онлайн-платформ. Начните свой путь в мире DevOps уже сегодня с нашей подборкой курсов Docker для начинающих и продвинутых пользователей!

1) Создаем Docker контейнер

docker run --name my_sql -p 3306:3306 -v C:\Project\dump:/app -e MYSQL_ROOT_PASSWORD=1234 -d mysql

  • --name my_sql название докер контейнера;
  • -p 3306:3306 "пробрасываем" порты;
  • -v C:\Project\dump:/app путь (в примере Windows) где лежит дапм sql файла db.sql, после ":" пусть которые в контейнере, где будет лежать дапм;
  • MYSQL_ROOT_PASSWORD=1234 задаем пароль, в данном случае ~~крайне криптостойкий~~ - 1234;

2) Входим в консоль MySQL

docker exec -it my_sql mysql -uroot -p

3) Создаем БД

CREATE DATABASE new_db_name DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; на всякий случай проверяем создалась ли командой SHOW DATABASES; и если всё хорошо выходим exit()

4) Входим в консоль MySQL

docker exec -it my_sql sh my_sql напомню название докер контейнера и у вас может быть другое

5) Разворачиваем бекап

mysql -u root -p new_db_name < db.sql

Docker