-
Notifications
You must be signed in to change notification settings - Fork 0
/
backup.sh
37 lines (29 loc) · 951 Bytes
/
backup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#/bin/bash
if [ $# -ne 1 ]
then
echo "Expected syntax is: backup.sh s3://bucket/folder"
exit 1
fi
s3uri=$1
archivename="backup_$(date '+%Y-%m-%d-%H-%M').tar.gz"
echo "----------------------------------"
echo "Stopping servers"
echo "----------------------------------"
sudo /opt/bitnami/ctlscript.sh stop
echo "----------------------------------"
echo "Creating backup archive $archivename"
echo "----------------------------------"
sudo tar -pczvf "$archivename" /opt/bitnami
echo "----------------------------------"
echo "Restarting servers"
echo "----------------------------------"
sudo /opt/bitnami/ctlscript.sh start
echo "----------------------------------"
echo "Pushing $archivename to $s3uri"
echo "----------------------------------"
sudo aws s3 cp $archivename $s3uri
echo "----------------------------------"
echo "Deleting $archivename from local"
echo "----------------------------------"
sudo rm $archivename
echo "Done!"