From 3c9eeb0e603aadd88c143d428428630b384f2de0 Mon Sep 17 00:00:00 2001 From: Lyn Date: Sat, 17 Feb 2024 02:42:15 +0100 Subject: [PATCH] import fix --- backupscript.nix | 30 ------------------------------ configuration.nix | 1 + 2 files changed, 1 insertion(+), 30 deletions(-) delete mode 100644 backupscript.nix diff --git a/backupscript.nix b/backupscript.nix deleted file mode 100644 index 0d740ef..0000000 --- a/backupscript.nix +++ /dev/null @@ -1,30 +0,0 @@ -{config, pkgs, ... }: - - -let - forgejo-borgbackup = pkgs.writeShellScriptBin "forgejo-borgbackup" '' - #!/bin/sh - set -e - #stop forgejo - systemctl stop forgejo.service - # MySQL-Backup - MYSQL_OPTION_FILE="/etc/nixos/dbauth.cnf" - MYSQL_DATABASE="forgejodb" - mysqldump --defaults-file="${MYSQL_OPTION_FILE}" $MYSQL_DATABASE > /borgbackupcache/forgejobackup.sql - # BorgBackup - export BORG_REPO="ssh://backup@cloud.shibe.pro://mnt/onedrive/Backups/borg" - export BACKUP_NAME="forgejo-$(date +%Y-%m-%d)" - - # Add everything to be backed up - ${pkgs.borgbackup}/bin/borg create --verbose --filter AME --list --stats --show-rc --compression lz4 --exclude-caches \ - $BORG_REPO::$BACKUP_NAME \ - /var/lib/forgejo/repositories/ \ - /var/lib/forgejo/data/ \ - /borgbackupcache/forgejobackup.sql - # Remove DB dump - rm /borgbackupcache/forgejobackup.sql - # Start Forgejo again - systemctl start forgejo.service - # Prune old backups - ${pkgs.borgbackup}/bin/borg prune --list $BORG_REPO --prefix 'forgejo-' --show-rc --keep-daily=7 --keep-weekly=4 --keep-monthly=6 - ''; \ No newline at end of file diff --git a/configuration.nix b/configuration.nix index 5e639a9..7eee503 100644 --- a/configuration.nix +++ b/configuration.nix @@ -8,6 +8,7 @@ imports = [ ./hardware-configuration.nix + ./backup.nix ]; # Enable Flakes and the new command-line tool