docker下MySQL数据迁移 – 陈伦刚的个人博客抄来的。

源端

  1. 进入容器
   docker exec -it mysql bash
  1. 导出数据库
   mysqldump -u root -p wordpress > wordpress.sql
  1. 退出容器,将文件从容器中拷贝到宿主机中。在宿主机执行
   docker cp mysql:/wordpress.sql /root/wordpress.sql
  1. 传输到目的端
   scp /root/wordpress.sql root@新服务器的ip:/root

目的端

  1. 新建一个容器
   docker run -itd --name mysql --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 mysql
  1. 将文件从宿主级拷贝到容器中
   docker cp /root/wordpress.sql mysql:/wordpress.sql
  1. 进入容器,并创建数据
   docker exec -it mysql bash
   mysql -root -p
   create database wordpress;
   use wordpress;
  1. 导入数据库
   source /wordpress.sql