天天看点

windows服务器迁到_windows服务器迁移linux服务器

一、数据库数据迁移(迁移到云数据库rds上)

使用阿里云的数据传输服务DTS(增量迁移源数据库必须开启二进制日志,且日志格式为ROW)

1、Windows准备

win+r,输入mstsc远程登录windows服务器

windows服务器迁到_windows服务器迁移linux服务器

image.png

windows服务器迁到_windows服务器迁移linux服务器

image.png

2、配置windows数据库

修改配置文件:进入D://program files/mysql/mysql server 5.6目录(路径视情况而定)。

windows服务器迁到_windows服务器迁移linux服务器

image.png

找到my.ini文件,添加两行。

windows服务器迁到_windows服务器迁移linux服务器

image.png

修改server id,不能为1,最好每台机器都设置成不同的数字。

windows服务器迁到_windows服务器迁移linux服务器

image.png

3、授权迁移数据库要用到的高级权限账号(root默认只能本地登陆,我们不能随意修改)

win+r,输入cmd

windows服务器迁到_windows服务器迁移linux服务器

image.png

windows服务器迁到_windows服务器迁移linux服务器

image.png

4、重启数据库服务

windows服务器迁到_windows服务器迁移linux服务器

image.png

5、进入到数据库的data目录下,查看是否有二进制日志生成。

正常来说一定会有数据持续写入,所以在我们修改配置文件重启服务之后data目录下会马上生成二进制日志文件。

windows服务器迁到_windows服务器迁移linux服务器

image.png

6、登陆阿里云账号(我用的是子账号),点击管理。

windows服务器迁到_windows服务器迁移linux服务器

image.png

windows服务器迁到_windows服务器迁移linux服务器

image.png

7、创建迁移任务

windows服务器迁到_windows服务器迁移linux服务器

image.png

8、测试数据库账号的连通性,关于全量迁移、增量迁移阿里有官方文档,后续省略......

9、迁移完成之后,源数据库的用户对应的库的权限要我们手动创建。

windows服务器迁到_windows服务器迁移linux服务器

image.png

windows服务器迁到_windows服务器迁移linux服务器

image.png

在这创建账号也行,但是格式有要求,所以我是登陆到rds数据库库用命令创建的,语法和mysql一样,写完点击执行。

windows服务器迁到_windows服务器迁移linux服务器

image.png

附:rds也需要一个数据库高级账号(高级账号有且只能有一个,手动创建)

windows服务器迁到_windows服务器迁移linux服务器

image.png

二、代码迁移

1、如果是中文的文件夹需要改名成英文的。

2、代码目录中的文件名要修改大小写,因为linux中区分大小写。

3、压缩我采用的是zip格式,将代码传输到中转机器上我用的工具是winscp。

4、代码和数据迁移完成后就登陆阿里云账号改系统镜像吧(windows改成linux),数据和代码记得备份备份备份。

5、环境配置好后再把代码从中转机器上迁移回来。对应的应用压缩文件解压对应的虚拟主机的根目录下并修改虚拟主机的配置文件(端口、域名、根目录)。