docker:Percona 如何使用初始数据填充 mysql 服务器

docker:Percona 如何使用初始数据填充 mysql 服务器

我已经通过以下方式创建了 percona 容器:

docker run --name=sql -v /path/to/dump:/tmp/dump:ro -d -e MYSQL_ALLOW_EMPTY_PASSWORD=True -e MYSQL_DATABASE=config percona:5.6 mysqld --max-allowed-packet=100M

/tmp 包含恢复转储所需的所有数据。但我在尝试执行以下操作时收到错误:

docker exec 75c4b8880156 /usr/bin/mysql -uroot config < /tmp/dump/performance_db.sql

bash:/tmp/dump/performance_db.sql:没有此文件或目录

尽管文件在那里:

$ docker exec 75c4b8880156 ls /tmp/dump/

性能_db.sql

我甚至可以减少/减少内容:(

答案1

我建议您使用推荐的数据库初始化方法Percona Docker 镜像文档,“初始化新实例”部分:将您的初始化脚本放在作为 挂载的目录中/docker-entrypoint-initdb.d

相关内容