阿里云ecs保留原ip,polar db与redis同步迁移事项

发表时间:2022-03-11 13:40:00 作者:梁子亮 浏览次数:894

阿里云ecs保留原ip(前提条件:同一阿里云账户下,专有网络,且公网ip为包年包月的固定计费模式)

1、旧服务器中创建快照(系统盘+数据盘)与全盘镜像

1.1 进入云盘中,创建系统盘和数据盘的快照(若只有系统盘,则只创建系统盘的快照即可)

1.2 查看快照列表,等待快照创建成功后,选择系统盘(不是数据盘)来创建自定义镜像

1.3 创建自定义镜像时,注意勾选“添加数据盘快照”(若有数据盘则勾选,若无则无需勾选)

1.4 等待自定义镜像创建完成


2、基于这个全盘镜像创建新的ECS

2.1 进入实例列表,点击创建实例

2.2 选择好ECS相应的计费方式、地域、实例规格,云盘类型等配置,在镜像处选择之前创建好的全盘镜像,基于此镜像创建ECS,其余信息可以尽量做到跟旧的服务器配置一致,如地域,ecs配置,硬盘io性能等

2.3 点击下一步配置网络和安全组时,千万不要勾选“分配公网 IPv4 地址”选项;“指定私有 IP 地址”这一选项也不用勾选,因为接下来会修改私有ip的,专有网络和交换机那些选默认的或者跟旧服务器一致的即可

2.4 安全组,密匙对等选择跟旧服务器一致的即可,一步一步确认订单后支付


3、旧服务器转按量付费

3.1 更多,资源变配,包年包月转按量付费(到期时间24小时内不可操作,所以这个必须得到期时间提前2-3天操作)


4、旧服务器转弹性公网ip

4.1 更多,网络和安全组,公网IP转弹性公网IP(需要操作完上一步骤才会有这个选项显示,若没转按量付费前是转不了弹性公网ip的)

4.2 在阿里云控制台,专有网络,公网访问,弹性公网IP菜单上(若找不到这个菜单,可以通过搜索“弹性公网ip”进入列表),找到这个弹性公网ip,解除绑定

4.3 返回实例列表,找到新购的ecs服务器,更多,网络和安全组,绑定弹性ip,将这个IP绑定到新购买的ecs主机上


5、修改旧服务器的私有ip(需要把ecs服务器停机)

5.1 更多,网络和安全组,点击修改私有ip(若找不到入口,可以点击进入实例详情后,找到网络信息,右侧的“点点点”,找到修改私有ip),弹出的修改私有ip窗口中,把旧服务器的私有ip腾空出一两位即可(如本来是xx.xx.xx.123,则修改为xx.xx.xx.122或xx.xx.xx.121即可)

5.2 在新的ecs服务器上重复上述步骤,把旧服务器腾出的所有ip绑定到新ecs服务器上即可


polar db同步迁移事项

1、新polar db的配置,区域,网络类型,专有网络,交换机等尽量与旧的一致

2、新的polar db后台的参数配置中,character_set_server的值修改为utf8mb4(非必须,按需修改,如需要存储emoji等)

3、旧的polar db后台的参数配置中,loose_polar_log_bin的值修改为on(必须修改,否则创建polar db的同步迁移任务时预检查会失败)

4、新的polar db后台的账户管理,集群白名单中设置最好跟旧的一致,这样就免得改链接账户密码等

5、新的polar db后台的数据库管理中,没有数据库,可以手动创建数据库(不用创建表),或使用Navicat导入即可(导入后删除所有表只保留库即可,因为不然的话同步迁移时预检查由于新polar db中有表存在会提示警告性错误)

6、创建同步迁移任务,使得旧polar db与新polar db数据单向同步(业务需求无需双向同步)

7、修改程序,把数据库链接由旧polar db指向新polar db(务必创建完迁移任务后再修改程序)

8、如需要,把旧的polar db公网链接腾出,新polar db公网链接修改为旧的。私有链接也一样(由于程序使用的是私有链接,所以修改私有链接时必须关机否则同步迁移任务也解决不了此需求)


redis同步迁移事项

1、新redis的配置,区域,网络类型,专有网络,交换机等尽量与旧的一致

2、新的redis后台的账户管理,白名单等设置尽量跟旧的一致

3、创建同步迁移任务

4、修改程序中redis链接,指向新的redis即可