我正在使用docker-组合来运行MYSQL容器并将其链接到www-server。
mysql:
image: mysql
container_name: lip-mysql
ports:
- "3030:3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=user-db
- MYSQL_USER=user
- MYSQL_PASSWORD=user
volumes:
- ./etc/mysql:/var/lib/mysql当我在我自己的电脑上运行时,我想把它转移到生产部门。我做这个
如何将mysql数据移动到新环境?
发布于 2018-12-02 11:05:41
这是我用的解决办法。
volumes: - ./etc/mysql:/var/lib/mysql服务器。下面是启动的正确的docker-compose.yml:
mysql:
image: mysql:5.7
container_name: lip-mysql
ports:
- "3030:3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=user-db
- MYSQL_USER=user
- MYSQL_PASSWORD=user
volumes:
- ./etc/mysql:/var/lib/mysql发布于 2017-12-31 16:31:45
您是否可以从计算机中转储MySQL DB并将其还原到其他环境。
转储DB:
docker exec -it lip-mysql mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]恢复DB:
docker exec -it lip-mysql mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]您还可以将MySQL停靠库图像插入您的停靠库-组合文件中,以避免MySQL引擎更新。
https://stackoverflow.com/questions/48043713
复制相似问题