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.298.tar.gz (37.4 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.298.tar.gz.

File metadata

File hashes

Hashes for pepperize.cdk-dynamodb-backup-0.0.298.tar.gz
Algorithm Hash digest
SHA256 fd02be805d9e7da0dc5f22838553d1553cff6143e8960bfc462e08e093e4bada
MD5 dab83166c197c2df2960a2e504a7e859
BLAKE2b-256 078d46f0fc3930f6eda5f9f39dc2cb55e3b0d2d32b400c8f5c4a5bc05da35b7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pepperize.cdk_dynamodb_backup-0.0.298-py3-none-any.whl
Algorithm Hash digest
SHA256 d4c5bedf5495e47947ed65b6e557d22e15d324d2788555044efbf678b3093294
MD5 ca0c498d4fe9c2f9f8d10f0c8d6a361d
BLAKE2b-256 6f5f49ed876c5058337ddd0c2f2d3bb6a15d6c3861904d686742c7d4df4123d6

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