Я хочу запустить сценарий в контейнере mysql, но когда я его запускаю с хоста, он не вносит необходимые изменения.
Команда, которую я запускаю на моем хосте докера,
docker exec mysql mysql -u root -ppassword perks_camp < ./1.0.1.sql
он говорит mysql: [Warning] Using a password on the command line interface can be insecure.
что ожидается, и кажется, что скрипт внутри запущен, но когда я вхожу в контейнер db, изменения не применяются.
С другой стороны, когда я mysql -u root -ppassword perks_camp <./1.0.1.sql
файл в контейнер и запускаю ту же самую команду из контейнера mysql -u root -ppassword perks_camp <./1.0.1.sql
, применяются изменения.
Что здесь не так? Что мне не хватает?
Резервное копирование
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
Восстановить
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE