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

文档简介:
RDS for PostgreSQL 支持用户使用离线的方式完成对自建数据库迁移的需求。为了保证数据的同步性,建议用户在使用离线迁移的时候执行停服操作。 for PostgreSQL 版
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

简介

RDS for PostgreSQL 支持用户使用离线的方式完成对自建数据库迁移的需求。为了保证数据的同步性,建议用户在使用离线迁移的时候执行停服操作。

迁移方法

当用户需要迁移的数据源基于 PostgreSQL 数据库时,由于 RDS 提供的关系型数据库服务与 PostgreSQL 数据库完全兼容,用户将原有数据库迁移到RDS实例的过程,类似于将一个 PostgreSQL 数据库迁移到另一个 PostgreSQL 数据库的过程。这个过程可以使用 pg_dump 工具来实现。

迁移步骤

详细迁移步骤如下:

1.创建RDS实例

用户创建RDS实例后,系统会为用户提供RDS实例的域名和端口,如:postgresql94.example.rds.bj.baidubce.com:3306。详情请参考《创建RDS实例》。

2.创建数据库和账号

用户在控制台创建RDS实例之后,继续在其中创建需要的数据库和账号并分配对应的读写权限。具体内容请参考《创建数据库》和《创建账号》

3.用户数据导出

3.1 使用pg_dump导出用户数据

使用pg_dump工具从用户的PostgreSQL数据源中导出需要导入RDS实例中的数据文件(本步骤仅导出数据,不包括存储过程、触发器及函数)。命令格式如下:

${pgdir}/bin/pg_dump –h ${ip} -p ${port} –d ${db_name} –U
${user} -f ${datadir}/${db_name}.sql

参数说明:

参数 说明
${pgdir} 用户本地安装PostgreSQL的路径
${ip} 用户本地PostgreSQL服务的IP地址
${port} 用户本地PostgreSQL服务的端口
${user} 用户本地PostgreSQL数据库用户名
${db_name} 用户本地需要迁移的自建数据库名
${datadir} 用户本地备份生成的文件路径
${db_name}.sql 用户本地备份生成的文件名

3.2 通过云服务器BCC将数据迁移至RDS

第一步:将备份文件上传至云服务器BCC

使用云服务器的方法请参考《操作指南 管理云服务器》,以下用Linux服务器为例,假设已上传的文件在云服务器中的路径为:

/tmp/${db_name}.sql

第二步:将数据迁移至RDS

使用云服务器将上传的数据文件导入到已购买的RDS实例中,命令格式:

${pgdir}/bin/psql –U ${rds_user} –h ${rds_ip} –p  
${port} -d ${rds_db_name} -f /tmp/${db_name}.sql

参数说明:

参数 说明
${rds_ip} RDS实例的域名,具体请参考《操作指南 使用RDS实例》
${rds_user} RDS数据库账号,具体请参考《操作指南 创建账号》
${rds_db_name} RDS中数据库名,具体请参考《操作指南 创建数据库》
${port} RDS中PostgreSQL服务的端口
${db_name}.sql 用户备份生成的文件名

注意:由于账号针对每个数据库都有访问权限,因此用户需要提前在RDS中创建需要导入数据的数据库并赋予对应使用账号的读写权限才可以成功导入数据。

至此数据迁移完毕,您可使用数据库客户端工具或程序的方式,通过RDS实例连接地址、端口号、数据库账号和密码连接数据库。

相似文档
  • 该部分主要从[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 版
  • CPU占用率监控RDS实例的CPU使用情况。当CPU占用率高时,说明数据库压力大,通常会导致如下现象: 数据库响应变慢,SQL执行耗时变长,导致请求超时。 数据库读和写的QPS降低。 for MySQL 版 for SQL Server 版 for PostgreSQL 版
  • 数据库性能的优劣,直接关系到系统执行的效率和稳定性,如果出现性能问题不仅会损害公司形象,也可能会造成公司资金方面的损失。慢SQL是影响数据库性能很重要的一个方面。对于海量数据,劣质SQL和优质SQL之间的速度差别可能达到上百倍,解决慢SQL对解决数据库性能问题会起到事半功倍的效果。 for MySQL 版 for SQL Server 版 for PostgreSQL 版
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部