首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过复制.将200 GB数据库从ec2实例获取到RDS的最佳方法是什么?

问通过复制.将200 GB数据库从ec2实例获取到RDS的最佳方法是什么?
EN

Stack Overflow用户
提问于 2014-06-02 14:08:30
回答 1查看 743关注 0票数 0

我们目前在EC2实例的Postgres上运行生产数据库。我们现在想迁移RDS,但我无法及时地将数据导入RDS实例。使用pg_dump获取数据,创建转储文件需要20分钟,但(psql)将其恢复到RDS实例需要将近18个小时。在这18个小时内,我的生产数据库增加了一些需要迁移的数据。虽然我可以处理一些停机时间(最多一个小时),但我不能让生产下降18个小时!有更好的方法吗?例如,离线还原,然后将还原的RDS实例与我当前的数据库服务器进行主从组合?或者,我当前数据库版本的快照是9.0.4,只是将其挂载到RDS实例上吗?注意到:- Amazon服务器不允许主机通过Telnet或Secure直接访问DB实例。

EN

回答 1

Stack Overflow用户

发布于 2014-06-02 22:24:50

  1. 从旧服务器到新服务器的安装日志传送。
  2. 使用pg\_basebackup在新服务器上创建数据库的克隆,而旧服务器上的Postgres正在运行。
  3. 启动新服务器。
  4. 等待一段时间,直到新的服务器进程日志在备份期间交付。
  5. 禁用与旧服务器的连接。
  6. SELECT pg\_switch\_xlog()在旧服务器上强制切换日志文件,同时将其发送到新服务器。
  7. 等待一段时间,直到新服务器处理这个最后的日志文件。
  8. 停止旧服务器并升级新服务器。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23996548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档