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.179.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.179-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pepperize.cdk-dynamodb-backup-0.0.179.tar.gz
Algorithm Hash digest
SHA256 23043868eb07f6e4264f78e6d610c4c0d02d5db69aa963fd7ea9990a3ae74f0b
MD5 ed3bc3780163963fdefbddc844ef6a5d
BLAKE2b-256 23c35c8eb3b2ba3d9296e53ad73003cf40378bd9b6763e4dfbaa48ec12294ca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pepperize.cdk_dynamodb_backup-0.0.179-py3-none-any.whl
Algorithm Hash digest
SHA256 b98c96e1d3d8ad51b2216c1c0f96e95122e26904f353cfe474e8d87d1d7b3103
MD5 c401a4de6e2aebfd3a136e0d20082fd8
BLAKE2b-256 55f631d5741f33911e2b5eb704fb76d796f7844114bc12e032dc02213c0a77f1

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