21 lines
602 B
Python
Executable File
21 lines
602 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import boto3
|
|
|
|
# You must already have configured your "AWS" (DigitalOcean) credentials via the AWS CLI.
|
|
|
|
s3 = boto3.resource("s3")
|
|
bucket = s3.Bucket("hmn-backup")
|
|
for obj in bucket.objects.filter(Prefix="db"):
|
|
print(obj.key)
|
|
|
|
print()
|
|
print("Above is a list of all the available database backups.")
|
|
print("Enter the name of the one you would like to download (e.g. \"hmn_pg_dump_live_2023-09-24\"):")
|
|
filename = input()
|
|
|
|
s3 = boto3.client("s3")
|
|
s3.download_file("hmn-backup", f"db/{filename}", f"local/backups/{filename}")
|
|
|
|
print(f"Downloaded {filename} to local/backups.")
|