阿里云服务器如何搭建/迁移数据库?-阿里云开发者社区

开发者社区> 数据库> 正文

阿里云服务器如何搭建/迁移数据库?

简介: 对于大多数小型或初期项目来说,我们可能常用的做法是先将web、数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离。传统物理服务器可以这么多,阿里云服务器也可以如此。

阿里云服务器如何搭建/迁移数据库?


对于大多数小型或初期项目来说,我们可能常用的做法是先将web、数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离。传统物理服务器可以这么多,阿里云服务器也可以如此。


以阿里云ecs云服务器为例,我们来看看在云服务器上搭建数据库的相关内容:


1、对于ecs+rds方式来说,ECS自建数据库如何与RDS实例间的数据实时同步?


(1)通过 DTS 进行ECS上的自建数据库跟RDS实例间数据同步作业的配置;目前数据传输服务提供的实时同步功能支持的同步架构有限:


方式1: A-B 即两个实例之间的单向同步,即支持1对1的单向同步,要求实例 B 中同步的对象必须为只读,否则会导致同步链路异常,出现数据不一致的情况。


方式2: A-B/C/D 即一对多的分发式同步架构.这个架构对目标 RDS for MySQL 实例个数没有限制,但是要求目标实例中的同步对象必须为只读,否则会导致同步链路异常,出现数据不一致的情况。


方式3:B/C/D-A 即多对一的数据汇总架构对于这种多对一的同步架构,为了保证同步数据一致性,要求每条同步链路同步的对象不相同。


方式4:A-B-C 即级联架构


方式5: A-B-A 即实例A和实例B之间的双向同步架构


(2)如果要配置RDS-ECS上的自建DB 的反向同步,只要调换下源跟目标实例的实例类型,其他配置类似。


2、在ecs上有几种部署数据库的方式:


(1)在ECS(Windows系统)上部署Oracle数据库


(2)在ECS(Linux系统)上部署Oracle数据库


(3)在ECS(Windows系统)上部署SQL Server数据库


(4)在ECS(Linux系统)上部署MySQL数据库


(5)在ECS(Windows系统)上部署MySQL数据库


3、如何将阿里云ECS服务器上的自建数据库做迁移?


(1)DTS传输:ECS上的自建数据库到RDS/MongoDB/Redis/DRDS/PetaData/OceanBase的数据迁移,使用数据传输DTS服务即可轻松实现。


(2)增量迁移:对于支持增量迁移的存储引擎,还可以使用DTS在ECS自建数据库不停服的情况下,将数据迁移到目标实例。


(3)从本地数据库迁移:可以将自建库的数据导入到阿里云数据库上,实现业务平滑迁移。不同类型的云数据库,导入数据的方式也不尽相同,具体请根据实际场景选择对应的迁移案例。


4、为什么需要在ECS上部署数据库:


阿里云有提供相应的高可用数据库架构RDS,但由于RDS具有一定的限制条件,可能无法满足部分生产环境的要求,例如需要使用Oracle数据库、需要使用SQL Server报表服务等,在这种情况下,我们需要考虑在ECS上搭建数据库的方式。


常用数据库包含以下三种:OracleMySQLSQL Server


云服务器ECS地址:阿里云·云小站

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章