上云无忧 > 文档中心 > 百度智能云云数据库RDS MySQL数据库上云迁移
云数据库 RDS
百度智能云云数据库RDS MySQL数据库上云迁移

文档简介:
随着云计算的兴起,考虑到数据库的稳定性和运维成本,越来越多的企业,会将运行在本地服务器或是其他虚拟服务器上的数据库迁移到云上。当前将数据库迁移到RDS for Mysql的方法包括停服迁移、不停服迁移,下面将详细介绍这两种上云迁移方法的不同方案,我们推荐您使用DTS来进行迁移。 for MySQL 版
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

随着云计算的兴起,考虑到数据库的稳定性和运维成本,越来越多的企业,会将运行在本地服务器或是其他虚拟服务器上的数据库迁移到云上。当前将数据库迁移到RDS for Mysql的方法包括停服迁移、不停服迁移,下面将详细介绍这两种上云迁移方法的不同方案,我们推荐您使用DTS来进行迁移。

迁移方式一:停服迁移

如果应用程序可以接受一定时间的停服,那么停服迁移是最简单的方案。目前有2种方案可以选择:

使用mysqldump工具

具体步骤如下:

  1. 停止应用程序的写入,或关闭应用程序服务器;
  2. 使用mysqldump工具,备份出所有的库表:

    mysqldump –u dbuser –p dbpass -h dbhost -Pdbport -A > data.sql

  3. 通过RDS域名来连接,使用mysql客户端工具将备份出来的数据库导入到RDS上:

    mysql -u dbuser -p dbpass -h rdsdns -Pdbport < data.sql

  4. 修改应用程序中数据库的连接地址,重新启动应用程序服务器或开启写入。

使用DTS服务(推荐方式)

具体步骤如下:

  1. 停止应用程序的写入,或关闭应用程序服务器;
  2. 在DTS上配置源端和目标端的数据库连接方式,选择结构+全量迁移,并启动任务。DTS数据迁移的操作步骤详见数据迁移。
  3. 等DTS迁移任务运行结束后,修改应用程序中数据库的连接地址,重新启动应用程序服务器或开启写入;
  4. 结束DTS迁移任务。

迁移方式二:不停服迁移

一般情况下,应用程序希望在不停服的情况下,将数据库迁移到云上,而且如果迁移数据库的数据量很大的时候,停服时间将很长,这也是不可接受的。目前,不停服迁移有3种方案可以选择:

使用mysqldump工具

此方法只适用于开启GTID的Mysql,具体步骤如下:

  1. 使用与Mysql Server同版本的mysqldump工具,导出所有的库表数据:

    mysqldump –u dbuser –p dbpass -h dbhost -Pdbport -A > data.sql

  2. 在RDS上申请Super权限,通过RDS域名连接,并使用Mysql客户端工具将备份出来的数据导入进去:

    mysql -u dbuser -p dbpass -h rdsdns -Pdbport < data.sql

  3. 提供changemaster的点,发工单给百度云DBA,非标建立同步,追增量,此过程中,RDS 可用性无保障。

    客户保证网络连接畅通,即 RDS 数据库可以直接访问客户数据库

    change master to master_host=xxx, master_port=xxx, master_user=xxx, master_password=xxx, master_auto_position=1;

  4. 开始停止应用程序写入,等到追上老主库的数据后,修改应用程序的数据库访问地址,并开始写入,这样就能达到短暂停写来实现上云迁移。
  5. 联系百度云DBA停止非标建立的同步关系,此时开始,RDS开始保障可用性。

使用xtrabackup工具

此方法需要发工单联系RDS值班人员来恢复数据,具体步骤如下:

  1. 使用xtrabackup工具进行数据库热备,然后将备份出来的数据上传到百度智能云BOS上:
    innobackupex --user=dbuser --password=dbpass --host=dbhost --port=dbport /path/to/BACKUP-DIR/
  2. 通过工单方式,将备份数据的BOS地址提供给RDS值班人员,进行数据的恢复;
  3. 等数据恢复完成后,提供changemaster的点,发工单给百度云DBA,非标建立同步,追增量,此过程中,RDS 可用性无保障。

    客户保证网络连接畅通,即rds数据库可以直接访问客户数据库

    change master to master_host=xxx, master_port=xxx, master_user=xxx, master_password=xxx, master_auto_position=1;

  4. 开始停止应用程序写入,等到追上老主库的数据后,修改应用程序的数据库访问地址,并开始写入,这样就能达到短暂停写来实现上云迁移。
  5. 联系百度云DBA停止非标建立的同步关系,此时开始,RDS开始保障可用性。

使用DTS服务(推荐方式)

具体步骤如下:

  1. 使用DTS来进行结构+全量+增量数据的迁移,具体操作步骤详见数据迁移。
  2. 开始停止应用程序写入,等到追上老主库的数据后,修改应用程序的数据库访问地址,并开始写入。
  3. 结束DTS迁移任务,从而完成上云迁移。
相似文档
  • RDS 针对 SQL Server数据库提供在线和离线数据迁移方法,用户可以通过DTS数据传输服务完成数据库的迁移。用户不停服务即可完成数据库的在线迁移,此功能支持SQL Server 2008 以上版本的数据库迁移,而离线数据迁移需要用户提供全量备份包之后,我们通过线下方式给用户恢复到RDS上面。 for SQL Server 版
  • RDS for PostgreSQL 支持用户使用离线的方式完成对自建数据库迁移的需求。为了保证数据的同步性,建议用户在使用离线迁移的时候执行停服操作。 for PostgreSQL 版
  • 该部分主要从[MySQL RDS 套餐选择](#MySQL RDS 套餐选择最佳实践)和MySQL数据库参数设置两个方面来为用户提供一些套餐选择和参数配置建议,帮助用户尽快上手配置RDS实例。 for MySQL 版
  • RDS实例创建完成后会默认自动配置两个报警策略(磁盘使用率和CPU占用率),为了更及时准确的了解数据库运行状况,建议客户自助在BCM中配置更详细的监控策略。BCM中提供了RDS相关的监控数据采集,用户可根据实际业务进行选择和配置。 for MySQL 版 for SQL Server 版 for PostgreSQL 版
  • 大事务是指运行时间比较长,操作的数据比较多的事务。大事务风险有很多,主要集中如下两点: 锁定太多的数据,造成大量的阻塞和锁超时,影响其他线程正常执行SQL语句。 执行时间长,容易造成主从延迟。 for MySQL 版 for SQL Server 版 for PostgreSQL 版
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部