Merge pull request 'set pruneOpts for restic backups to daily 7, weekly 4, monthly 3' (#151) from feature/restic-backup-retention into main

Reviewed-on: #151
Reviewed-by: b12f <b12f@noreply.git.pub.solar>
Reviewed-by: teutat3s <teutat3s@noreply.git.pub.solar>
This commit is contained in:
Hendrik Sokolowski 2024-04-22 19:38:21 +00:00
commit 4992819742
Signed by: pub.solar gitea
GPG key ID: F0332B04B7054873
6 changed files with 55 additions and 0 deletions

View file

@ -190,6 +190,11 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/forgejo-backup.sql rm /tmp/forgejo-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
services.restic.backups.forgejo-storagebox = { services.restic.backups.forgejo-storagebox = {
@ -209,5 +214,10 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/forgejo-backup.sql rm /tmp/forgejo-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
} }

View file

@ -64,6 +64,11 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/keycloak-backup.sql rm /tmp/keycloak-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
services.restic.backups.keycloak-storagebox = { services.restic.backups.keycloak-storagebox = {
@ -82,5 +87,10 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/keycloak-backup.sql rm /tmp/keycloak-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
} }

View file

@ -94,6 +94,11 @@
initialize = true; initialize = true;
passwordFile = config.age.secrets."restic-repo-droppie".path; passwordFile = config.age.secrets."restic-repo-droppie".path;
repository = "sftp:yule@droppie.b12f.io:/media/internal/pub.solar"; repository = "sftp:yule@droppie.b12f.io:/media/internal/pub.solar";
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
services.restic.backups.mailman-storagebox = { services.restic.backups.mailman-storagebox = {
@ -109,5 +114,10 @@
initialize = true; initialize = true;
passwordFile = config.age.secrets."restic-repo-storagebox".path; passwordFile = config.age.secrets."restic-repo-storagebox".path;
repository = "sftp:u377325@u377325.your-storagebox.de:/backups"; repository = "sftp:u377325@u377325.your-storagebox.de:/backups";
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
} }

View file

@ -114,6 +114,11 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/mastodon-backup.sql rm /tmp/mastodon-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
services.restic.backups.mastodon-storagebox = { services.restic.backups.mastodon-storagebox = {
@ -132,5 +137,10 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/mastodon-backup.sql rm /tmp/mastodon-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
} }

View file

@ -312,5 +312,10 @@ in
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/matrix-synapse-backup.sql rm /tmp/matrix-synapse-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
} }

View file

@ -150,6 +150,11 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/nextcloud-backup.sql rm /tmp/nextcloud-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
services.restic.backups.nextcloud-storagebox = { services.restic.backups.nextcloud-storagebox = {
@ -169,5 +174,10 @@
backupCleanupCommand = '' backupCleanupCommand = ''
rm /tmp/nextcloud-backup.sql rm /tmp/nextcloud-backup.sql
''; '';
pruneOpts = [
"--keep-daily 7"
"--keep-weekly 4"
"--keep-monthly 3"
];
}; };
} }