Skip to main content

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

Project description

GitHub npm (scoped) PyPI Nuget Sonatype Nexus (Releases) GitHub Workflow Status (branch) GitHub release (latest SemVer) Gitpod ready-to-code

CDK DynamoDB Backup & Restore

Backup and restore AWS DynamoDB Table with AWS Data Pipeline.

Install

TypeScript

npm install @pepperize/cdk-dynamodb-backup

or

yarn add @pepperize/cdk-dynamodb-backup

Python

pip install pepperize.cdk-dynamodb-backup

C# / .Net

dotnet add package Pepperize.CDK.DynamodbBackup

Java

<dependency>
  <groupId>com.pepperize</groupId>
  <artifactId>cdk-dynamodb-backup</artifactId>
  <version>${cdkDynamodbBackup.version}</version>
</dependency>

Usage

See API.md.

Backup

Export data from AWS DynamoDB to AWS S3

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

Restore

Import data from AWS S3 into AWS DynamoDB

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",
});

See Importing Data From Amazon S3 to DynamoDB

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pepperize.cdk-dynamodb-backup-0.0.203.tar.gz (37.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file pepperize.cdk-dynamodb-backup-0.0.203.tar.gz.

File metadata

File hashes

Hashes for pepperize.cdk-dynamodb-backup-0.0.203.tar.gz
Algorithm Hash digest
SHA256 30b1e44219913aa79a64ca5b07889c334bce1e69117314c0ef2bb55bd963316c
MD5 418eb35dae8c1b6f760db4e40ac3fdd3
BLAKE2b-256 1aada4513818c075a640e48c5506ca9c1c60c3abc60ef7502d8ba2333099b141

See more details on using hashes here.

File details

Details for the file pepperize.cdk_dynamodb_backup-0.0.203-py3-none-any.whl.

File metadata

File hashes

Hashes for pepperize.cdk_dynamodb_backup-0.0.203-py3-none-any.whl
Algorithm Hash digest
SHA256 30ffdc61b8ce8b9eb3d34466e7262881cd3228c5c9ccbb7ed591875fffff1b4e
MD5 9fa6d97fbcab7dadc2a2260059f325c5
BLAKE2b-256 1faf828856db482a2d9c5cf03eb2b73cab03d9893690876e3ecff888364f14a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page