将DOCKER中的mysql恢复为自建的mysql
将DOCKER中的mysql恢复为自建的mysql
前言
因为docker中的mysql使用有一些限制,并且开发经常反馈出现网络连接问题,故决定将docker中的mysql迁移为本地的自建mysql;
迁移方案:
- 1.如果数据库较小,那么首选mysqldump方式
- 2.因为docker文件不在本地,所以无法使用xtrabackup方式迁移
- 3.如果数据库较大,那么我们使用物理拷贝的方式直接恢复数据库
迁移流程
1.关闭mysql服务
docker-compose stop
docker-compose start
2.找到mysql服务器docker容器ID
docker ps -a
复制物理文件到本地
docker cp 9c4bced2aa90:/var/lib/mysql /data/mysql/mysqldata
3.修改mysql 配置文件/et/my.cnf
启动mysql
nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
docker exec -it mysql bash

浙公网安备 33010602011771号