File tree 3 files changed +15
-9
lines changed 3 files changed +15
-9
lines changed Original file line number Diff line number Diff line change 1
- #! /bin/sh
1
+ #! /usr/ bin/env sh
2
2
3
3
OPTIONS=` python /usr/local/bin/mongouri`
4
4
BACKUP_NAME=" $( date -u +%Y-%m-%d_%H-%M-%S) _UTC.gz"
5
5
6
6
# Run backup
7
- mongodump ${OPTIONS} -o /tmp /dump
7
+ mongodump ${OPTIONS} -o /backup /dump
8
8
# Compress backup
9
- cd /tmp / && tar -cvzf " /backup/ ${BACKUP_NAME} " dump
9
+ cd /backup / && tar -cvzf " ${BACKUP_NAME} " dump
10
10
# Upload backup
11
11
aws s3 cp " /backup/${BACKUP_NAME} " " s3://${S3_BUCKET} /${S3_PATH} /${BACKUP_NAME} "
12
12
# Delete temp files
13
- rm -rf /tmp /dump
13
+ rm -rf /backup /dump
14
14
15
15
# Delete backup files
16
16
if [ -n " ${MAX_BACKUPS} " ]; then
Original file line number Diff line number Diff line change 1
- #! /bin/sh
1
+ #! /usr/ bin/env sh
2
2
3
3
set +e
4
4
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python
2
2
3
- import pymongo
4
3
import os
4
+ import pymongo
5
5
6
6
uri = os .environ ['MONGO_URI' ]
7
7
data = pymongo .uri_parser .parse_uri (uri )
8
- auth = '' if data ['username' ] is None else '-u %s -p %s' % (data ['username' ], data ['password' ])
8
+ if data ['username' ] is None :
9
+ auth = ''
10
+ else :
11
+ auth = '-u %s -p %s' % (data ['username' ], data ['password' ])
9
12
host = '-h %s:%s' % (data ['nodelist' ][0 ][0 ], data ['nodelist' ][0 ][1 ])
10
- dbname = '-d %s' % data ['database' ] if os .environ .get ('MONGO_COMPLETE' ) is None else ''
13
+ if os .environ .get ('MONGO_COMPLETE' ) is None :
14
+ dbname = '-d %s' % data ['database' ]
15
+ else :
16
+ dbname = ''
11
17
options = '%s %s %s' % (auth , host , dbname )
12
18
13
- print options
19
+ print ( options )
You can’t perform that action at this time.
0 commit comments