|
9 | 9 |
|
10 | 10 | BACKUP_DIR = os.environ["BACKUP_DIR"] |
11 | 11 |
|
12 | | -S3_PATH = os.environ["S3_PATH"] |
13 | | -S3_STORAGE_CLASS = os.environ.get("S3_STORAGE_CLASS") or "STANDARD_IA" |
14 | | -S3_EXTRA_OPTIONS = os.environ.get("S3_EXTRA_OPTIONS") or "" |
| 12 | +S3_PATH = os.environ.get("S3_PATH", "") |
| 13 | +AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID") |
| 14 | +AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY") |
| 15 | +S3_STORAGE_CLASS = os.environ.get("S3_STORAGE_CLASS", "STANDARD_IA") |
| 16 | +S3_EXTRA_OPTIONS = os.environ.get("S3_EXTRA_OPTIONS", "") |
15 | 17 |
|
16 | | -DB_USE_ENV = os.environ.get("DB_USE_ENV") or False |
| 18 | +DB_USE_ENV = os.environ.get("DB_USE_ENV", False) |
17 | 19 | DB_NAME = os.environ["DB_NAME"] if "DB_NAME" in os.environ else os.environ.get("PGDATABASE") |
18 | 20 |
|
19 | 21 | if not DB_NAME: |
|
23 | 25 | DB_HOST = os.environ["DB_HOST"] |
24 | 26 | DB_PASS = os.environ["DB_PASS"] |
25 | 27 | DB_USER = os.environ["DB_USER"] |
26 | | - DB_PORT = os.environ.get("DB_PORT") or "5432" |
| 28 | + DB_PORT = os.environ.get("DB_PORT", "5432") |
27 | 29 |
|
28 | 30 | MAIL_TO = os.environ.get("MAIL_TO") |
29 | 31 | MAIL_FROM = os.environ.get("MAIL_FROM") |
30 | 32 | WEBHOOK = os.environ.get("WEBHOOK") |
31 | 33 | WEBHOOK_METHOD = os.environ.get("WEBHOOK_METHOD") |
32 | 34 | WEBHOOK_DATA = os.environ.get("WEBHOOK_DATA") |
33 | | -WEBHOOK_CURL_OPTIONS = os.environ.get("WEBHOOK_CURL_OPTIONS") or "" |
| 35 | +WEBHOOK_CURL_OPTIONS = os.environ.get("WEBHOOK_CURL_OPTIONS", "") |
34 | 36 | KEEP_BACKUP_DAYS = int(os.environ.get("KEEP_BACKUP_DAYS", 7)) |
35 | 37 | FILENAME = os.environ.get("FILENAME", DB_NAME + "_%Y-%m-%d") |
36 | | -PG_DUMP_EXTRA_OPTIONS = os.environ.get("PG_DUMP_EXTRA_OPTIONS") or "" |
| 38 | +PG_DUMP_EXTRA_OPTIONS = os.environ.get("PG_DUMP_EXTRA_OPTIONS", "") |
37 | 39 |
|
38 | 40 | file_name = dt.strftime(FILENAME) |
39 | 41 | backup_file = os.path.join(BACKUP_DIR, file_name) |
@@ -112,8 +114,12 @@ def main(): |
112 | 114 | take_backup() |
113 | 115 | backup_size=os.path.getsize(backup_file) |
114 | 116 |
|
115 | | - log("Uploading to S3") |
116 | | - upload_backup() |
| 117 | + if AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY: |
| 118 | + log("Uploading to S3") |
| 119 | + upload_backup() |
| 120 | + else: |
| 121 | + log("Skipping S3 upload, no AWS credentials provided") |
| 122 | + |
117 | 123 | log("Pruning local backup copies") |
118 | 124 | prune_local_backup_files() |
119 | 125 | end_time = datetime.now() |
|
0 commit comments