NewsBlur/utils/backups/backup_redis.py

21 lines
617 B
Python
Raw Normal View History

#!/usr/bin/python3
2013-04-29 14:06:42 -07:00
import os
import sys
import socket
2013-04-29 14:06:42 -07:00
CURRENT_DIR = os.path.dirname(__file__)
NEWSBLUR_DIR = ''.join([CURRENT_DIR, '/../../'])
sys.path.insert(0, NEWSBLUR_DIR)
os.environ['DJANGO_SETTINGS_MODULE'] = 'newsblur_web.settings'
2013-04-29 14:06:42 -07:00
import time
import boto3
2013-04-29 14:06:42 -07:00
from django.conf import settings
2021-12-13 12:45:47 -05:00
s3 = boto3.client('s3')
hostname = socket.gethostname().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-12-13 12:45:47 -05:00
s3.upload_file(path, settings.S3_BACKUP_BUCKET, filename)