Backup and restore AWS DynamoDB Table to AWS S3 Bucket with AWS Data Pipeline.








Backup and restore AWS DynamoDB Table with AWS Data Pipeline.
``shell`
npm install @pepperize/cdk-dynamodb-backup
or
`shell`
yarn add @pepperize/cdk-dynamodb-backup
`shell`
pip install pepperize.cdk-dynamodb-backup
``
dotnet add package Pepperize.CDK.DynamodbBackup
`xml`
See API.md.
Export data from AWS DynamoDB to AWS S3
`typescript
const table = new aws_dynamodb.Table(stack, "Table", {
partitionKey: { name: "id", type: dynamodb.AttributeType.STRING },
});
const bucket = new aws_s3.Bucket(stack, "Bucket", {});
// When
new DataPipelineBackup(stack, "Account", {
table: table,
backupBucket: bucket,
});
`
See Exporting Data From DynamoDB to Amazon S3
Import data from AWS S3 into AWS DynamoDB
`typescript
const table = new aws_dynamodb.Table(stack, "Table", {
partitionKey: { name: "id", type: dynamodb.AttributeType.STRING },
});
const bucket = new aws_s3.Bucket(stack, "Bucket", {});
// When
new DataPipelineRestore(stack, "Restore", {
table: table,
restoreBucket: bucket,
restoreFolder: "/prefix/to/folder/with/manifest",
});
``