docker中迁移mysql数据库
目录
从docker下MySQL数据迁移 – 陈伦刚的个人博客抄来的。
1 源端
- 进入容器
docker exec -it mysql bash
- 导出数据库
mysqldump -u root -p wordpress > wordpress.sql
- 退出容器,将文件从容器中拷贝到宿主机中。在宿主机执行
docker cp mysql:/wordpress.sql /root/wordpress.sql
- 传输到目的端
scp /root/wordpress.sql root@新服务器的ip:/root
2 目的端
- 新建一个容器
docker run -itd --name mysql --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 mysql
- 将文件从宿主级拷贝到容器中
docker cp /root/wordpress.sql mysql:/wordpress.sql
- 进入容器,并创建数据
docker exec -it mysql bash
mysql -root -p
create database wordpress;
use wordpress;
- 导入数据库
source /wordpress.sql