将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

posted @ 2025-07-01 15:58  数据库小白(专注)  阅读(56)  评论(0)    收藏  举报