记一次阿里云服务器操作系统切换
2018-05-23 本文已影响0人
2远
原先机器情况:
- windows系统
- 自建mysql数据库,数据位于挂载的数据盘
- 自建mongo数据库,数据位于挂载的数据盘
目标
- 切换成linux系统
- 数据迁移至阿里云数据库
执行步骤以及遇到的问题处理
-
迁移mysql数据库,使用阿里云提供的数据库迁移服务进行操作,如图
首先填写源库信息
image.png
点击测试,发现测试失败,点击诊断查看原因
image.png
看来是源数据库没有授权, 先去源数据库操作一下,使授权,
发现测试连接仍然失败,继而想到是不是端口没有开放,于是给这台云主机增加安全组策略,开放3306端口,还是不行,后来发现是这个坑
grant all privileges on . to root@'%' identified by "password";
identified by后面跟的是你的密码,如果照博客copy过来的话就是把你的root密码改成了password,所以这个地方要变成你自己的密码
-
迁移mongo数据库,使用阿里云提供的数据库迁移服务进行操作,这个就不贴图了,说一下这里面的一个大坑,我是迁移到阿里云的mongo数据库的,在目标数据库那里当然就填的我的自建库的名称了,但是死活不通过,后来提了工单才知道,这个地方要填admin库,但是文档却只字未提,我去!!!!
-
数据库迁移完毕之后就是切换操作系统了,阿里云后台提供了切换的操作,按照提示操作即可
- 切换linux系统之后删除旧的分区,重新分区格式化原来的数据盘并挂载
5.部署新的系统并修改数据库配置,指向阿里云的mysql和mongo数据库,这里我用的docker部署,mysql的host填外网地址,要把服务器ip加入阿里云mysql白名单,不过mongo配的内网地址也能访问,当然mongo的ip白名单是不能少的