sentry backup

 avatar
unknown
sh
4 years ago
1.2 kB
7
Indexable
#!/bin/bash
set -e

BACKUP_DIRECTORY=$1
filename=backup_sentry-office-onix-ua_$(date +"%s")
backup_json_filename="$filename".json
backup_temp_directory=$(mktemp -d||exit 1)

# Checking backup directory
if [ -z $BACKUP_DIRECTORY ]
then
	echo "First argument should be backup directory!" && exit 1
fi

if [ ! -d "$BACKUP_DIRECTORY" ]
then
	echo "Directory does not exist." && exit 1
fi

cd $backup_temp_directory

### GET .json backup ###
echo "Making dump...."
docker exec $(docker ps -f NAME=sentry_onpremise_web_1 -q) sentry export > $backup_json_filename

echo "Clearing unneeded data from dump file..."
# Clear first line(STDOUT in first line instead of json dump)
sed -i '/apps-not-configured/d' $backup_json_filename

echo "Making gzip..."
gzip $backup_json_filename

# Copy file to backup folder
echo "Moving $backup_json_filename.gz to $BACKUP_DIRECTORY"
cp -f "$backup_json_filename.gz" $BACKUP_DIRECTORY

# Copying latest
echo "Creating latest..."
cp -f $BACKUP_DIRECTORY/$backup_json_filename.gz $BACKUP_DIRECTORY/latest.gz

## BACKUP S3 ##
aws s3 cp $BACKUP_DIRECTORY/$backup_json_filename.gz s3://onix-backup/sentry.office.onix.ua/

rm -rf $backup_temp_directory

Editor is loading...