2021-06-19 12:52:04 -06:00
|
|
|
#!/usr/bin/python3
|
2013-04-29 14:06:42 -07:00
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
|
|
|
|
CURRENT_DIR = os.path.dirname(__file__)
|
|
|
|
NEWSBLUR_DIR = ''.join([CURRENT_DIR, '/../../'])
|
|
|
|
sys.path.insert(0, NEWSBLUR_DIR)
|
2021-01-12 15:52:10 -05:00
|
|
|
os.environ['DJANGO_SETTINGS_MODULE'] = 'newsblur_web.settings'
|
2013-04-29 14:06:42 -07:00
|
|
|
|
|
|
|
import time
|
2021-06-19 12:52:04 -06:00
|
|
|
import boto3
|
2013-04-29 14:06:42 -07:00
|
|
|
from django.conf import settings
|
|
|
|
|
2021-06-19 12:52:04 -06:00
|
|
|
s3 = boto3.resource('s3')
|
|
|
|
bucket = s3.Bucket(settings.get('S3_BACKUP_BUCKET'))
|
|
|
|
|
|
|
|
hostname = sys.argv[1][3:].replace('-','_')
|
|
|
|
filename = f'backup_{hostname}/backup_{hostname}_{time.strftime("%Y-%m-%d-%H-%M")}.rdb.gz'
|
2013-04-29 14:06:42 -07:00
|
|
|
path = '/var/lib/redis/dump.rdb'
|
2020-06-19 02:29:40 -04:00
|
|
|
print('Uploading %s (from %s) to S3...' % (filename, path))
|
2021-06-19 12:52:04 -06:00
|
|
|
bucket.upload_file(path, name=filename)
|