File tree Expand file tree Collapse file tree 3 files changed +41
-6
lines changed Expand file tree Collapse file tree 3 files changed +41
-6
lines changed Original file line number Diff line number Diff line change @@ -10,19 +10,24 @@ REVIEW_DRIVE_ID=?
10
10
REVIEW_DRIVE_EMAIL = ?
11
11
REVIEW_DRIVE_PASSWORD = ?
12
12
13
- # database
14
- DB_USER = ?
13
+ # local database
15
14
DB_NAME = ?
15
+ DB_USER = ?
16
16
DB_PASSWORD = ?
17
17
DB_HOST = ?
18
18
DB_PORT = ?
19
- sslmode = ?
20
19
21
- # email
20
+ # prod database
21
+ PROD_DB_NAME = ?
22
+ PROD_DB_USER = ?
23
+ PROD_DB_PASSWORD = ?
24
+ PROD_DB_HOST = ?
25
+ PROD_DB_PORT = ?
26
+
27
+ # feedback
22
28
EMAIL_HOST_USER = ?
23
29
EMAIL_HOST_PASSWORD = ?
24
30
25
-
26
31
# aws
27
32
AWS_ACCESS_KEY_ID = ?
28
33
AWS_SECRET_ACCESS_KEY = ?
@@ -31,9 +36,14 @@ AWS_SECRET_ACCESS_KEY=?
31
36
AWS_STORAGE_BUCKET_NAME = ?
32
37
AWS_S3_REGION_NAME = ?
33
38
34
- # AWS Cognito
39
+ # cognito
35
40
COGNITO_USER_POOL_ID = ?
36
41
COGNITO_APP_CLIENT_ID = ?
37
42
COGNITO_APP_CLIENT_SECRET = ?
38
43
COGNITO_DOMAIN = ?
39
44
COGNITO_REGION_NAME = ?
45
+
46
+ # ec2
47
+ EC2_USER = ?
48
+ EC2_HOST = ?
49
+ PEM_KEY = ?
Original file line number Diff line number Diff line change @@ -34,3 +34,5 @@ db/*.dump
34
34
# Virtual Environments
35
35
venv
36
36
.venv
37
+ # AWS key.pem
38
+ key /
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ # This script dumps a remote database by connecting through an EC2 instance.
3
+
4
+ filename=" $1 "
5
+ filename=" ${filename:- prod.dump} "
6
+
7
+ if [ ! -d " $( dirname " db/$filename " ) " ]; then
8
+ echo " Database destination 'db/$filename ' invalid."
9
+ echo " Ensure the directory db exists, and provide just the filename."
10
+ exit 1
11
+ fi
12
+
13
+ # Ensure EC2 instance is active!
14
+
15
+ set -e
16
+
17
+ echo " --- Connecting to EC2 instance '$EC2_HOST ' to dump database from '$PROD_DB_HOST ' with key at '$PEM_KEY '..."
18
+
19
+ chmod 400 $PEM_KEY
20
+
21
+ ssh -i " $PEM_KEY " " $EC2_USER @$EC2_HOST " " PGPASSWORD='$PROD_DB_PASSWORD ' pg_dump --host='$PROD_DB_HOST ' --username=$PROD_DB_USER --format=custom --clean $PROD_DB_USER " > " db/$filename "
22
+
23
+ echo " --- ✅ Successfully created remote database dump at: db/$filename "
You can’t perform that action at this time.
0 commit comments