迁移docker下的mysql数据库

4,347 阅读1分钟

这里仅是个人记录,请注意在相应服务器的相应目录下,进行下面的命令

1.导出当前tag的镜像

# docker save mysql > mysql.tar

2.远程推送到其他服务器

# scp mysql.tar root@172.1.1.1:/home

3.导入镜像

# docker load < mysql.tar

查看镜像

# docker images 

4.备份当前数据目录下所有文件

需要先停了运行的mysql容器

# docker stop mysql

再压缩数据

# tar -zcvf mysql.tar.gz mysql

注:最好用root用户压缩。

5.远程推送到其他服务器

# scp mysql.tar.gz root@172.1.1.1:/home

6.解压数据

# tar -zxvf mysql.tar.gz

7.运行一个新的容器,记得 数据卷的对应关系一定要和原服务器上的一样

# docker run -p 3306:3306 --name mysql -v /home/database/mysql/conf:/etc/mysql/conf.d -v /home/database/mysql/logs:/logs -v /home/database/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -d mysql

查看运行的容器

# docker ps