More dbugging/
This commit is contained in:
parent
201a1d56fd
commit
92db9f8575
1 changed files with 7 additions and 2 deletions
|
|
@ -96,20 +96,24 @@
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
export GOOGLE_APPLICATION_CREDENTIALS="${config.sops.secrets.gcloud_bucket.path}"
|
export GOOGLE_APPLICATION_CREDENTIALS="${config.sops.secrets.gcloud_bucket.path}"
|
||||||
|
## DEBUG ALL GOOGLE APPLICATION CREDENTIALS TO SEE IF THERE IS ANY ISSUE WITH THE CREDENTIALS
|
||||||
|
echo "GOOGLE_APPLICATION_CREDENTIALS: ${GOOGLE_APPLICATION_CREDENTIALS}"
|
||||||
|
|
||||||
export PATH="${lib.makeBinPath [pkgs.mariadb pkgs.gzip pkgs.google-cloud-sdk pkgs.gnupg pkgs.coreutils pkgs.gnugrep]}:$PATH"
|
export PATH="${lib.makeBinPath [pkgs.mariadb pkgs.gzip pkgs.google-cloud-sdk pkgs.gnupg pkgs.coreutils pkgs.gnugrep]}:$PATH"
|
||||||
|
|
||||||
|
|
||||||
TIMESTAMP=$(date +%Y%m%d%H%M%S)
|
TIMESTAMP=$(date +%Y%m%d%H%M%S)
|
||||||
BACKUP_DIR=$(mktemp -d)
|
BACKUP_DIR=$(mktemp -d)
|
||||||
trap 'rm -rf "$BACKUP_DIR"' EXIT
|
trap 'rm -rf "$BACKUP_DIR"' EXIT
|
||||||
|
|
||||||
gpg --batch --import "${gpgPublicKey}"
|
gpg --batch --import "${gpgPublicKey}"
|
||||||
|
|
||||||
DATABASES=$(mysql -u root -e "SHOW DATABASES;" | grep -Ev "^(Database|information_schema|performance_schema|mysql|sys)$")
|
DATABASES=$(mariadb -u root -e "SHOW DATABASES;" | grep -Ev "^(Database|information_schema|performance_schema|mysql|sys)$")
|
||||||
|
|
||||||
for DB in $DATABASES; do
|
for DB in $DATABASES; do
|
||||||
echo "Backing up MariaDB database: $DB"
|
echo "Backing up MariaDB database: $DB"
|
||||||
FILENAME="mariadb_''${DB}_''${TIMESTAMP}.sql.gz.gpg"
|
FILENAME="mariadb_''${DB}_''${TIMESTAMP}.sql.gz.gpg"
|
||||||
if mysqldump -u root "$DB" | gzip | gpg --batch --trust-model always --encrypt --recipient "${gpgRecipient}" > "$BACKUP_DIR/$FILENAME"; then
|
if mariadb-dump -u root "$DB" | gzip | gpg --batch --trust-model always --encrypt --recipient "${gpgRecipient}" > "$BACKUP_DIR/$FILENAME"; then
|
||||||
gsutil cp "$BACKUP_DIR/$FILENAME" "gs://${gcsBucket}/mariadb/$FILENAME"
|
gsutil cp "$BACKUP_DIR/$FILENAME" "gs://${gcsBucket}/mariadb/$FILENAME"
|
||||||
echo "Successfully uploaded encrypted $FILENAME"
|
echo "Successfully uploaded encrypted $FILENAME"
|
||||||
else
|
else
|
||||||
|
|
@ -117,6 +121,7 @@
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
systemd.services.backup-postgresql = {
|
systemd.services.backup-postgresql = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue