如何将本地数据库迁移到数据库上?

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 使用数据传输服务(DTS)将本地数据库迁移到 阿里云的云数据库RDS,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作。接下来我们将学习下如何使用DTS将本地数据库迁移到RDS上。

使用数据传输服务(DTS)将本地数据库迁移到 阿里云的云数据库RDS,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作。接下来我们将学习下如何使用DTS将本地数据库迁移到RDS上。

背景

DTS 支持 SQL Server 数据结构迁移和全量迁移。

1.DTS支持结构迁移的对象有:表、视图、表触发器、同义词、SQL 存储过程、SQL 函数、自定义类型、plan guid、rule、default。

2.全量迁移 DTS 会将本地数据库迁移对象的数据全部迁移到目标实例。如果在迁移过程中有增量更新的话,这些增量不会被迁移到目标库。所以建议在业务无写入时,使用 DTS 进行全量数据迁移。

迁移限制

将本地数据库迁移到 RDS 上有以下限制:

1.迁移过程中,不支持 DDL 操作

2.结构迁移不支持 assemblies、库级存储过程、service broker、全文索引、全文目录、分布式 schema、分布式函数、CLR 标量函数、CLR 标值函数、内部表、聚合函数和系统的迁移

3.如果使用了对象名映射功能后,依赖这个对象的其他对象可能迁移失败

操作步骤

注:在正式迁移之前,需要先在本地数据库和RDS实例中创建迁移帐号,并在RDS实例中创建要迁移的数据库,并将要迁移的数据库的读写权限授权给迁移帐号。不同的迁移类型需要不同的权限,如下表所示。

f36e9d3e02c67cfb40d14f6801a1de82c4b4b1aa

1.在本地数据库中创建迁移账号

364bd5f67ec471d339500684d65ab16cfafe4435

2.在本地数据库中给迁移账号授权,本地数据库中迁移账号的权限

8e04b3a1b90863702c1de1e3b9f65883400cefbc

3. 在 RDS 管理控制台 上单击【迁移数据库】进入DTS,如下图所示。

91460338cb768df3239702089a0eaf77722f630e

4.单击 【建在线迁移任务】进入 创建迁移任务 页面,如下图所示。 

f9688cddb62bf60de4174ff01de1f67c7af516b8

5.输入任务名称、本地数据库信息和目标数据库信息,单击【授权白名单并进入下一步】如下图所示。

8d25cbd4eb5f1d8648152f691188140bfcffa390

6.择迁移类型,并在【迁移对象 】选择要迁移的对象,单击 > 将要迁移的对象放入【已选择 】,单击 【检查并启动】如图所示。

6c7c9e91cb608591feac940c699ce70ca69e1eca

如果要修改迁移对象在目标数据库上的名字,可以在 已选择 列表右侧单击 编辑 ,修改已选择的对象名称。

7.系统显示预检查结果,如下图所示。

 000618ad2e34d67dcb8b161776e77233fbe3c756

8.单击检测结果为失败的检测项后的 !,查看失败详细信息,根据失败详细信息完成错误排查。

9.错误排查完毕后,在 迁移任务列表 页面,选择当前迁移任务,单击【启动】如下图所示

 5ff355d4a7da3958965354c217e451f6974915ed

10.系统预检查通过后,单击【确定】,自动进行迁移任务,如下图所示。

 1877e9495dfac970dece846ae417ef1b8e72d81f

注:为了保证本地数据库安全,请在数据迁移完成后,删除本地数据库和 RDS 实例中的迁移帐号。


参考

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL Oracle 关系型数据库
浅谈mysql数据库迁移至国产化达梦数据库
项目要求mysql数据库数据需要转到达梦数据库,对于达梦数据库的了解尚且不多,一开始使用手动转SQL脚本,效率极低,非常容易出错。达梦数据库的资料实在有限,经过后期研究,发现原来DM已经有自己的数据迁移工具,使用之后非常方便。对mysql数据库转达梦数据库的操作流程做一个简要分享。
4162 0
浅谈mysql数据库迁移至国产化达梦数据库
|
2月前
|
SQL 关系型数据库 MySQL
postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用
postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用
159 0
|
2月前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
53 0
|
9月前
|
关系型数据库 MySQL Java
数据库迁移工具Kettle连接Mysql数据库报错:Driver class ‘org.gjt.mm.mysql.Dr...解决
数据库迁移工具Kettle连接Mysql数据库报错:Driver class ‘org.gjt.mm.mysql.Dr...解决
|
中间件 数据库
【laralve项目】@11 商品数据库设计-创建数据库迁移文件(2)
【laralve项目】@11 商品数据库设计-创建数据库迁移文件
78 0
【laralve项目】@11 商品数据库设计-创建数据库迁移文件(2)
|
中间件 数据库
【laralve项目】@11 商品数据库设计-创建数据库迁移文件(1)
【laralve项目】@11 商品数据库设计-创建数据库迁移文件
113 0
【laralve项目】@11 商品数据库设计-创建数据库迁移文件(1)
|
关系型数据库 MySQL Linux
Linux安装 MySQL + Navicat连接数据库 + 数据库迁移
Linux安装 MySQL + Navicat连接数据库 + 数据库迁移
215 0
Linux安装 MySQL + Navicat连接数据库 + 数据库迁移
|
关系型数据库 MySQL PHP
Laravel学习笔记(四)数据库 数据库迁移案例
创建迁移 首先,让我们创建一个MySql数据库“Laravel_db”。接下来打开app/config目录下的database.php文件。请确保default键值是mysql: 1 return array( 2 .
1553 0
|
SQL PHP 数据库
Laravel学习笔记(三)数据库 数据库迁移
该章节内容翻译自《Database Migration using Laravel》,一切版权为原作者。 原作者:Stable Host, LLC 翻译作者:Bowen Huang 正文: Laravel鼓励敏捷、迭代的开发方式,我们没指望在第一次就获得所有正确的。
1311 0