Merge branch 'prefix' into 'main'

Added prefix for backup filename

See merge request technocloud/docker-postgres-backup!3
This commit is contained in:
Eugene Morozov
2022-08-29 17:31:22 +00:00
2 changed files with 6 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ You can set some envs vars:
- DB_NAME - database to back up, default is postgres
- TIME_ZONE - timezone for datetime using in filenames, default is Europe/Tallinn
- COMPRESSION_LEVEL - level of LZMA compression, default is 7
- PREFIX - prefix for backup filename, default is empty
Also, please define settings for S3 storage:
- AWS_S3_REGION_NAME - default nl-ams

View File

@@ -14,6 +14,7 @@ You can set some envs vars:
- DB_NAME - database to back up, default is postgres
- TIME_ZONE - timezone for datetime using in filenames, default is Europe/Tallinn
- COMPRESSION_LEVEL - level of LZMA compression, default is 7
- PREFIX - prefix for backup filename, default is empty
Settings for S3 storage:
- AWS_S3_REGION_NAME - default nl-ams
@@ -43,6 +44,7 @@ DB_HOST = os.getenv("DB_HOST", "localhost")
DB_PORT = os.getenv("DB_PORT", "5432")
DB_NAME = os.getenv("DB_NAME", "postgres")
TIME_ZONE = pytz.timezone(os.getenv("TIME_ZONE", "Europe/Tallinn"))
PREFIX = os.getenv("PREFIX", "")
AWS_S3_REGION_NAME = os.getenv("AWS_S3_REGION_NAME", "nl-ams")
AWS_S3_ENDPOINT_URL = os.getenv("AWS_S3_ENDPOINT_URL", "https://s3.nl-ams.scw.cloud")
AWS_ACCESS_KEY_ID = os.getenv("AWS_ACCESS_KEY_ID")
@@ -126,7 +128,10 @@ def run_backup_database() -> None:
"""
scheduled_time = datetime.now(tz=TIME_ZONE).strftime("%y%m%d-%H%M")
filename = f"{DB_NAME}-{scheduled_time}.sql"
if PREFIX:
filename = f"{PREFIX}-{filename}"
sql_file_path = f"/tmp/{filename}"
backup_success = backup_db_from_postgres(file_path=sql_file_path)
if not backup_success:
print("Backup failed")