set pruneOpts for restic backups to daily 7, weekly 4, monthly 3 #151

Merged
hensoko merged 1 commit from feature/restic-backup-retention into main 2024-04-22 19:38:21 +00:00
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"
];
}; };
} }