#!/bin/bash if [[ $(dpkg --print-architecture) != arm64 ]]; then docker exec $(docker ps | grep mysql | cut -f 1 -d " ") /root/xbackup-wrapper.sh fi if [ -f /root/cloud-backups-enabled ]; then S3=$(cat /root/.cloud-s3.txt) KMS=$(cat /root/.cloud-kms.txt) SQLMOUNT=$(docker volume inspect lightsail_sqlbackup | jq -r ".[0].Mountpoint") PASSPHRASE=$(aws s3 cp s3://$S3/Backup/passphrase.txt - --sse aws:kms --sse-kms-key-id $KMS) export PASSPHRASE duplicity --full-if-older-than 9D --exclude $SQLMOUNT/recovery --exclude $SQLMOUNT/prerecovery-mysql-datadir --include $SQLMOUNT --include $(docker volume inspect lightsail_sitevolume | jq -r ".[0].Mountpoint") --exclude '**' / boto3+s3://$S3/Backup duplicity remove-all-but-n-full 2 --force boto3+s3://$S3/Backup else SQLMOUNT=$(docker volume inspect lightsail_sqlbackup | jq -r ".[0].Mountpoint") duplicity --no-encryption --full-if-older-than 9D --exclude $SQLMOUNT/recovery --exclude $SQLMOUNT/prerecovery-mysql-datadir --include $SQLMOUNT --include $(docker volume inspect lightsail_sitevolume | jq -r ".[0].Mountpoint") --exclude '**' / file:///root/backups/ duplicity remove-all-but-n-full 2 --force file:///root/backups/ fi