Yapi数据迁移(docker版)

摘要:
为了验证成功,我关闭了A服务器的Docker服务器,并在访问它时直接报告了一个错误。
前言

最近腾讯99一年的特价服务器要到期了,搭建在服务器上的yapi还在使用。本想直接把项目的接口全部导出来,再导入到新的服务器上。但想了下,账号这些的还要他们重新去建,接口地址也要重新配置,本人一直比较赖,思来想去还是无缝迁移吧,大家都省事。

方案

A为老机器,B为新机器。
1.将A服务器(老服务器)上的docker中的MongoDB数据备份;
2.将备份的数据还原到B服务器(新服务器)的MongoDB中;
3.将指向A服务器的域名ip改为B服务器的ip地址。

命令

1.将A服务器(老服务器)上的docker中的MongoDB数据备份;

备份数据到 /my-yapi 路径下(路径下有一个yapi的文件)
docker exec 容器名 mongodump -d yapi -o /my-yapi/

进入到容器中打包备份文件
docker exec -it 容器名 /bin/bash
cd /my-yapi
tar -cvf yapi.tar /my-yapi/yapi

将备份文件移动到宿主机(A服务器)
docker cp 容器名:/my-yapi/yapi.tar /root

2.将备份的数据还原到B服务器(新服务器)的MongoDB中;


将A服务器上的备份文件移动到B服务器,具体操作可参见往期文章
mac可以用 scp,windows可以用 rz sz等

进入到B服务器,将备份文件移动到B服务的monggo docker中
docker cp /root/yapi.tar  容器名:/data/

进入到容器中解压文件
docker exec -it 容器名 /bin/bash
cd /data
tar -zxvf yapi.tar 

还原数据
docker exec 容器名 mongorestore -d yapi --drop --dir /data/yapi

3.将指向A服务器的域名ip改为B服务器的ip地址。

域名管理平台中修改域名指向
插曲

到这里,整个yapi数据迁移就算完成了。为了验证是否成功,我关掉了A服务器的docker服务器,访问的时候直接就报错了。再确定其他原因后,我重新配置了一个新域名指向B服务器。新域名和老域名指向的是同一个ip,新的可以访问,老域名的还是访问的A服务器。好吧应该是我的dns服务缓存没有更新吧。第二天再访问一次,新老域名访问一切正常。

免责声明:文章转载自《Yapi数据迁移(docker版)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android杂谈RelativeLayout中的baseline是什么?MS SQL的ISQL命令详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

跨域问题及CORS解决跨域问题方法

1.跨域问题 1.1什么是跨域 跨域是指跨域名的访问,以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com与www.taobao.com 域名相同,端口不同 www.jd.com:8080与www.jd.com:8081 二级域名不同 item.jd.com与miaosha.jd.com 如果域名和...

Docker——JVM 感知容器的 CPU 和 Memory 资源限制

前言 对于那些在Java应用程序中使用Docker的CPU和内存限制的人来说,可能会遇到一些挑战。特别是CPU限制,因为JVM在内部透明地设置GC线程和JIT编译器线程的数量。 这些可以通过命令行选项 -XX:ParallelGCThreads 和 -XX:CICompilerCount 显式设置。对于内存限制,也可以通过JVM命令行选项 -Xmx 显式设...

MongoDB线程安全批量处理

Mongo批处理工具类: package com.saike.solr.server.util; import java.net.UnknownHostException; import java.util.ArrayList; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor...

IDEA中一键部署SpringBoot项目到Docker

一、修改配置文件,打开2375端口 [root@microservice ~]# vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重新加载配置文件和启...

WordPress 开启多站点多域名

为什么开启多站点(网络管理)?当我们只有一台服务器,但又想要搭建多个不同的博客(官网)时,一个站点已经满足不了我们的需求,因此我们需要开启WordPress的多站点功能。WordPress多站点功能为WordPress 3.0后的新特性,请注意版本问题。 开启后有什么效果?启动WordPress的多站点功能后,您可以:     1、可搭建多个独立的站点。各...

VMware安装Centos7超详细过程(图文)

VMware安装Centos7超详细过程(图文) https://blog.csdn.net/q2158798/article/details/80550626 docker挂载redis https://blog.csdn.net/weixin_42456466/article/details/87270959 docker挂载nginx https:/...