gpt4 book ai didi

amazon-web-services - 是否可以使用 AWS Data Pipeline 将 RDS 数据库转储到 S3?

转载 作者:行者123 更新时间:2023-12-04 19:30:26 25 4
gpt4 key购买 nike

基本上,我想使用 AWS Data Pipeline 将我的 RDS 数据库 pg_dump 到 S3,

我不是 100% 确定这是否可能,我已经到了 SqlDataNode 想要 selectQuery 的阶段,此时我想知道该怎么做。

下面是到目前为止我的模板:

AWSTemplateFormatVersion: "2010-05-15"

Description: RDS to S3 Dump

Parameters:
RDSInstanceID:
Description: "Instance ID of RDS to Dump from"
DatabaseName:
Description: "Name of the Database to Dump"
Type: String
Username:
Description: "Database Username"
Type: String
Password:
Description: "Database password"
Type: String
NoEcho: true

RDSToS3Dump:
Type: "AWS::DataPipeline::Pipeline"
Properties:
Name: "RDSToS3Dump"
Description: "Pipeline to backup RDS data to S3"
Activate: true
ParameterObjects:
-
name: "SourceRDSTable"
type: "SqlDataNode"
Database: !Ref DatabaseName
-
name: !Ref DatabaseName
type: "RdsDatabase"
databaseName: !Ref DatabaseName
username: !Ref Username
password: !Ref Password
rdsInstanceId: !Ref RDSInstanceID
-
name: "S3OutputLocation"
type: "S3DataNode"
filePath: #TODO: S3 Bucket here parameterized? Will actually need to create one.
-
name: "RDStoS3CopyActivity"
type: "CopyActivity"
input: "SourceRDSTable"
output: "S3OutputLocation"
#TODO: do we need a runsOn?

最佳答案

正如另一个答案中提到的,AWS Data Pipeline 只允许您转储表,而不是整个数据库。如果您确实想使用 pg_dump 使用 AWS CloudFormation 将数据库的全部内容转储到 S3,您可以使用Lambda-backed custom resources 。按照这条路线,您必须编写一个 Lambda 函数:

  • 连接到数据库
  • 使用 pg_dump 转储数据库
  • 将其上传到 S3

关于amazon-web-services - 是否可以使用 AWS Data Pipeline 将 RDS 数据库转储到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com