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

2024-05-07 06:18

本文主要是介绍使用阿里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的外网地址,地址可以直接点击申请,即可获得。

这篇关于使用阿里DTS数据迁移ECS自建MySQL5.6及MySQL8到RDS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966550

相关文章

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

pandas数据的合并concat()和merge()方式

《pandas数据的合并concat()和merge()方式》Pandas中concat沿轴合并数据框(行或列),merge基于键连接(内/外/左/右),concat用于纵向或横向拼接,merge用于... 目录concat() 轴向连接合并(1) join='outer',axis=0(2)join='o

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的