2011-05-03 11:07:09 -04:00
|
|
|
import os
|
|
|
|
import sys
|
2011-05-18 14:36:31 -04:00
|
|
|
|
2013-06-24 20:07:11 -07:00
|
|
|
NEWSBLUR_DIR = '/srv/newsblur'
|
2011-05-18 14:36:31 -04:00
|
|
|
sys.path.insert(0, NEWSBLUR_DIR)
|
2013-06-24 20:07:11 -07:00
|
|
|
VENDOR_DIR = '/srv/newsblur/vendor'
|
|
|
|
sys.path.insert(0, VENDOR_DIR)
|
2021-01-12 15:52:10 -05:00
|
|
|
os.environ['DJANGO_SETTINGS_MODULE'] = 'newsblur_web.settings'
|
2011-05-18 14:36:31 -04:00
|
|
|
|
2011-05-03 11:07:09 -04:00
|
|
|
import time
|
|
|
|
import s3
|
|
|
|
from django.conf import settings
|
|
|
|
|
2011-05-18 14:36:31 -04:00
|
|
|
db_name = 'newsblur'
|
|
|
|
db_pass = settings.DATABASES['default']['PASSWORD']
|
2011-05-03 11:07:09 -04:00
|
|
|
os.environ['PGPASSWORD'] = db_pass
|
|
|
|
filename = 'backup_postgresql_%s.sql.gz' % time.strftime('%Y-%m-%d-%H-%M')
|
2021-02-18 20:57:56 -05:00
|
|
|
cmd = '/usr/lib/postgresql/13/bin/pg_dump -U newsblur -h 127.0.0.1 -Fc %s > %s' % (db_name, filename)
|
2020-06-19 02:29:40 -04:00
|
|
|
print('Backing up PostgreSQL: %s' % cmd)
|
2011-05-03 11:07:09 -04:00
|
|
|
os.system(cmd)
|
|
|
|
|
2020-06-19 02:29:40 -04:00
|
|
|
print('Uploading %s to S3...' % filename)
|
2015-03-10 12:02:23 -07:00
|
|
|
s3.save_file_in_s3(filename, name="postgres/%s" % filename)
|
2020-11-09 12:24:32 -05:00
|
|
|
os.remove(filename)
|