使用阿里DTS数据迁移ECS自建MySQL5.6及MySQL8到RDS

 

一、修改ECS自建MySQL配置

MySQL5.6

1. 创建可以远程访问的用户

    create user 'testuser'@'%' identified by 'testpassword'

   grant all privileges on testdb.* to testuser identified  by 'testpassword'

    flush privileges

2.更改mysql可以远程访问

cp /etc/mysql/my.cnf  /etc/mysql/my.cnf.bak 备份

vim /etc/mysql/my.cnf

将bind-address           = 127.0.0.1注释掉

log_bin                 = /var/log/mysql/mysql-bin.log  打开,同步完成后再去掉

server-id               = 2  改为某个不为1的数,同步完成后再注释掉

binlog_format           = ROW  如果没有,则增加此行

service mysql restart

MySQL8

1.改ecs上数据的配置文件

cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak #备份

编辑/etc/mysql/mysql.conf.d/mysqld.cnf

bind-address            = 172.17.0.1 #将此行注释掉

#在[mysqld]这范围内增加一行,用于指定验证方式仍然采用就的密码方式
default_authentication_plugin = mysql_native_password 

注意:以上第二个增加是测试链接时,页面提示Public Key Retrieval is not allowed,这种情况下才适用。

重启service mysql restart

2.创建数据账号

create user 'testuser'@'%' identified by 'testpassword'
grant all privileges on testdb.* to testuser;
flush privileges;

3.如果使用已有账号,则需要修改下密码的验证方式

ALTER USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'testpasswd';

二、数据迁移

1.阿里云后台找DTS ,找左侧菜单“数据迁移”

2.从顶部选择对应地理区域,点击”创建迁移任务“

3.选择"ECS上自建数据库",输入完成后点击”测试连接“,如果失败按照第一部分修改数据库。

目标库账号选择,最高权限的账号。

4.等待同步完成。

三、增加云数据库账号

在RDS后台数据库管理的,账号管理中,创建账号,并选择对应的数据权限。

四、在RDS中设置IP白名单

在RDS后台数据库管理中,选择左侧”数据安全性“,然后添加白名单,将服务器的IP加入,当然也可以编辑已有的安全组,如default。

五、修改系统的数据库连接

修改连接参数,并重启系统

六、回复原ECS数据库的my.cnf文件

七、链接RDS

RDS有内网地址和外网地址。一个账号下ecs共用一个虚拟交换机,所有可以访问rds的内网地址。而不同账号,不在一个虚拟交换机下,需要使用rds的外网地址,地址可以直接点击申请,即可获得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值