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.188.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

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

pepperize.cdk_dynamodb_backup-0.0.188-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pepperize.cdk-dynamodb-backup-0.0.188.tar.gz
Algorithm Hash digest
SHA256 9a33ac3b04b1712af5b48853db6876f64e9037b5c16e4e30798e0edf86e027a6
MD5 9d0ef9146aa7c4bfadcd1e923791c932
BLAKE2b-256 44f3fa21adbd1f771e58c0ade2370b95a5dffdbdefec77d1afe837d0fa9a1c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pepperize.cdk_dynamodb_backup-0.0.188-py3-none-any.whl
Algorithm Hash digest
SHA256 76f3a802da4b77aa8e31182bc500a9e0da7db9eb929fc985025cd89c54fbd765
MD5 38e53b2c8efc2796da589bae5f6f3b66
BLAKE2b-256 61ad7075174c6aaa1ede005c788026e1df411036c9688d5b6cbf6b9ee40a403a

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