Мелкая инструкция-шпаргалка для восстановления бэкапа базы данных 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