mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-02-12 06:19:00 +00:00
tasks/backup-archive: use no local archive anymore
It is no more than a safety net and an expensive one at that. A dedicated external storage media would be better. Ideally, hosts should have a snapshotting system with btrfs or similar but it is what it is for now.
This commit is contained in:
parent
0067a7b15e
commit
6f3685f5b1
@ -64,18 +64,45 @@ in {
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
fileSystems."/mnt/archives" = {
|
||||||
|
device = "/dev/disk/by-partuuid/____CHANGE_THIS_PLEASE____";
|
||||||
|
fsType = "btrfs";
|
||||||
|
noCheck = true;
|
||||||
|
options = [
|
||||||
|
# These are btrfs-specific mount options which can found in btrfs.5
|
||||||
|
# manual page.
|
||||||
|
"subvol=@"
|
||||||
|
"noatime"
|
||||||
|
"compress=zstd:4"
|
||||||
|
"space_cache=v2"
|
||||||
|
|
||||||
|
# General mount options from mount.5 manual page.
|
||||||
|
"noauto"
|
||||||
|
"nofail"
|
||||||
|
"user"
|
||||||
|
|
||||||
|
# See systemd.mount.5 and systemd.automount.5 manual page for more
|
||||||
|
# details.
|
||||||
|
"x-systemd.automount"
|
||||||
|
"x-systemd.idle-timeout=2"
|
||||||
|
"x-systemd.device-timeout=2"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
services.borgbackup.jobs = {
|
services.borgbackup.jobs = {
|
||||||
local = borgJobCommonSetting {
|
local-archive = borgJobCommonSetting {
|
||||||
patterns = [
|
patterns = [
|
||||||
config.age.secrets.borg-patterns-local.path
|
config.age.secrets.borg-patterns-local.path
|
||||||
config.age.secrets.borg-patterns.path
|
config.age.secrets.borg-patterns.path
|
||||||
];
|
];
|
||||||
} // {
|
} // {
|
||||||
repo = "/archives/backups";
|
doInit = false;
|
||||||
startAt = "04/5:00:00";
|
removableDevice = true;
|
||||||
|
repo = "/mnt/archives/backups";
|
||||||
|
startAt = "daily";
|
||||||
};
|
};
|
||||||
|
|
||||||
local-archive = borgJobCommonSetting {
|
local-external-drive = borgJobCommonSetting {
|
||||||
patterns = [
|
patterns = [
|
||||||
config.age.secrets.borg-patterns-local.path
|
config.age.secrets.borg-patterns-local.path
|
||||||
config.age.secrets.borg-patterns.path
|
config.age.secrets.borg-patterns.path
|
||||||
|
Loading…
Reference in New Issue
Block a user