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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for pepperize.cdk-dynamodb-backup-0.0.454.tar.gz
Algorithm Hash digest
SHA256 6aff51094b60c7f2cbd5ae6e265aa6d2c5c8dbd27f35ad7d3c6da1dbb1da9f00
MD5 384c3dcc08ea3962b7c98dbbe164d6eb
BLAKE2b-256 4943788108d0f22d8a2e9ada51be050c8911e85f1a77a60ceb730b7efa2b99b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pepperize.cdk_dynamodb_backup-0.0.454-py3-none-any.whl
Algorithm Hash digest
SHA256 a38d15e505c824d4c5623991fdfed92ac7edbcae54db2d3fa30a295282916f18
MD5 61e7ae15a81b29c78eb45c4f7f63e4e7
BLAKE2b-256 3e9f87817006dcbfcb9c91ae0a29b791b1c5893b2d54cd670567fa45cb6bdc80

See more details on using hashes here.

Supported by

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