Backup and restore AWS DynamoDB Table to AWS S3 Bucket with AWS Data Pipeline.
Project description
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",
});
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
Built Distribution
File details
Details for the file pepperize.cdk-dynamodb-backup-0.0.454.tar.gz
.
File metadata
- Download URL: pepperize.cdk-dynamodb-backup-0.0.454.tar.gz
- Upload date:
- Size: 37.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aff51094b60c7f2cbd5ae6e265aa6d2c5c8dbd27f35ad7d3c6da1dbb1da9f00 |
|
MD5 | 384c3dcc08ea3962b7c98dbbe164d6eb |
|
BLAKE2b-256 | 4943788108d0f22d8a2e9ada51be050c8911e85f1a77a60ceb730b7efa2b99b4 |
File details
Details for the file pepperize.cdk_dynamodb_backup-0.0.454-py3-none-any.whl
.
File metadata
- Download URL: pepperize.cdk_dynamodb_backup-0.0.454-py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a38d15e505c824d4c5623991fdfed92ac7edbcae54db2d3fa30a295282916f18 |
|
MD5 | 61e7ae15a81b29c78eb45c4f7f63e4e7 |
|
BLAKE2b-256 | 3e9f87817006dcbfcb9c91ae0a29b791b1c5893b2d54cd670567fa45cb6bdc80 |