我买了台新的服务器旧的服务器马上过期了, 我的 mysql 服务数据库太多了总不能我一个个导出存储文件 sql 去执行吧? 那么多 撒比呀!
那么如果你的服务器也过期了刚刚好现在双十一大促销腾讯云新的活动秒杀活动 如果看到心动极速前往: 腾讯云11.11上云拼团Go
拼团免费赠送三个月的活动并且同价续费,直接购买两次一样的价格 极速前往: 腾讯云11.11上云拼团Go
docker exec mysql容器名称 mysqldump -u用户名 -p密码 --all-databases > all-databases-fixed.sql
比如
docker exec mysql mysqldump -uroot -p123456 --all-databases > all-databases-fixed.sql
备份完毕后使用 scp 复制到另外一台云服务器里面或者你可以下载下来重新上传
scp all-databases-fixed.sql 服务器用户名@服务器 IP:你的目标服务器路径
比如下面的格式:
scp all-databases-fixed.sql root@127.0.0.1:/root/qianyi/mysql8
输入后会要求你是否 yes? 直接 yes
然后输入服务器密码即可
完成后来到目标服务器, 我这里就是传输过来的然后目标服务器新启动一个 Docker mysql
先定义一个数据映射到宿主
mkdir -p /root/qianyi/mysql8/mysqlData
docker run --restart=always --name mysql8 -v /root/qianyi/mysql8/mysqlData:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD='123456' -e MYSQL_ROOT_HOST=% -e MYSQL_AUTHENTICATION_PLUGIN='123456' -d mysql:8.0
启动完毕后 将备份的数据文件 复制到你的 docker 容器当中
docker cp ./all-databases-fixed.sql mysql8:/var/lib/mysql/
接着 进入 docker mysql 容器内部
docker exec -it mysql8 /bin/bash
最后一步将数据文件导入到 mysql 当中 执行下面的命令后再输入自己的密码回车等待即可
mysql -u root -p < /var/lib/mysql/all-databases-fixed.sql
操作总结
那么到这里就已经✅啦~
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。