【问题标题】:Restoring SQL backup on Amazon RDS database在 Amazon RDS 数据库上恢复 SQL 备份
【发布时间】:2017-07-18 17:37:24
【问题描述】:

找出如何做到这一点怎么这么难?我只需要运行一些简单的 SQL 来在新的 RDS 数据库上恢复我们现有的数据库。

尝试使用 SQL Server Management Studio 连接,但无法连接。

尝试使用数据库迁移工具,它没有任何意义。

这方面的所有文档似乎都假设我正在尝试以零停机时间移动一些具有纪念意义的数据库。从字面上看,我需要做的就是在 RDS 数据库上运行一个 SQL 文件。地球上有人了解这是如何工作的吗??

【问题讨论】:

  • 这是mysql还是MS SQL?
  • @RodrigoM 这是直接从 phpmyadmin 获取的 SQL 备份。
  • 所以是 Microsoft SQL?

标签: mysql sql amazon-web-services amazon-rds database-restore


【解决方案1】:

您可以使用本机备份和还原。 Amazon RDS 支持使用完整备份文件对 Microsoft SQL Server 数据库进行本机备份和还原。

虽然它不适用于 db.t1.micro 数据库实例类。

您可以根据AWS docs 执行以下操作来添加本机备份和恢复选项。

  • 创建新选项组,或者复制或修改现有选项组。
  • 将选项添加到选项组。
  • 将选项组与数据库实例相关联。

添加本机备份和还原选项后,您无需重新启动数据库实例。一旦选项组处于活动状态,您就可以立即开始备份和恢复。

【讨论】:

    【解决方案2】:
    1. 如果您无法连接到您需要检查您的 RDS 安全组。确保端口 3389 对您的 IP 开放,

    2. 这里有从 Management Studio 连接到 RDS 的好文档:

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html

    它声明如下:

    在 Amazon RDS 预置您的数据库实例后,您可以使用任何标准 SQL 客户端应用程序连接到数据库实例。在这个话题中 您使用 Microsoft SQL Server 连接到您的数据库实例 Management Studio (SSMS) 或 SQL Workbench/J。

    还要仔细检查 RDS 实例是否位于公共子网上您已允许对其进行公共访问。在配置高级设置中查看这些设置:

    【讨论】:

    • 这是我尝试过的文档,我收到错误 258(“等待操作超时”)
    • 我尝试在安全组中允许我的 IP,并且我也尝试允许所有传入连接。仍然无法连接
    • 确保您的 RDS 位于公共子网上,并且您已允许对其进行公共访问。可能不是。
    • 如何检查?
    • 我用该信息更新了答案。您需要检查 VPC 子网设计/实现,以确保它所在的子网是公共的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2021-09-28
    • 2011-12-10
    • 2018-12-18
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多