Ознакомьтесь со службой миграции баз данных Amazon.
https://aws.amazon.com/dms/
Я обнаружил, что создание задачи для сброса RDS в S3 довольно просто в консоли, и это руководство должно быть применимо к вам, даже если оно обсуждает Аврору:
https://aws.amazon.com/blogs/database/replicate-data-from-amazon-aurora-to-amazon-s3-with-aws-database-migration-service/
У меня есть лямбда, которая запланирована на периодической основе, которая запускает задачу DMS для вывода нескольких таблиц базы данных.
Код для лямбды (или просто ручной работы) действительно прост (Python 3.6):
import boto3
import os
DMS_TASK_ARN = os.environ.get("DMS_TASK_ARN")
MAX_RETRY = int(os.environ.get("MAX_RETRY", 600))
WAIT_TIME = int(os.environ.get("WAIT_TIME", 10))
dms = boto3.client('dms')
def lambda_handler(event, context):
# Start the replication task
print(f"Starting replication task {DMS_TASK_ARN}")
dms.start_replication_task(
ReplicationTaskArn=DMS_TASK_ARN,
StartReplicationTaskType='reload-target'
)