hosts: nasbak: add remote btrbk
This commit is contained in:
parent
91f8856a97
commit
21376db87b
@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
imports =
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
[ (modulesPath + "/installer/scan/not-detected.nix")] ++
|
||||||
];
|
[( import ../../modules/hardware/backup.nix )];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod" ];
|
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod" ];
|
||||||
boot.initrd.kernelModules = [ "vfio_pci" "vfio" "vfio_iommu_type1" ];
|
boot.initrd.kernelModules = [ "vfio_pci" "vfio" "vfio_iommu_type1" ];
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
imports =
|
||||||
[ (modulesPath + "/profiles/qemu-guest.nix")
|
[(modulesPath + "/profiles/qemu-guest.nix")] ++
|
||||||
];
|
[( import ../../modules/hardware/backup.nix )];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "uhci_hcd" "ehci_pci" "ahci" "virtio_pci" "virtio_scsi" "sr_mod" "virtio_blk" ];
|
boot.initrd.availableKernelModules = [ "uhci_hcd" "ehci_pci" "ahci" "virtio_pci" "virtio_scsi" "sr_mod" "virtio_blk" ];
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
|
@ -49,6 +49,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
services.btrbk = {
|
services.btrbk = {
|
||||||
|
extraPackages = [ pkgs.lz4 ];
|
||||||
instances = {
|
instances = {
|
||||||
hf = {
|
hf = {
|
||||||
onCalendar = "hourly";
|
onCalendar = "hourly";
|
||||||
@ -72,6 +73,39 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
bak = {
|
||||||
|
stream_compress = "lz4";
|
||||||
|
onCalendar = "weekly";
|
||||||
|
settings = {
|
||||||
|
incremental = "yes";
|
||||||
|
snapshot_create = "no";
|
||||||
|
snapshot_dir = "@snapshots";
|
||||||
|
timestamp_format = "long";
|
||||||
|
|
||||||
|
snapshot_preserve_min = "all";
|
||||||
|
target_preserve_min = "no";
|
||||||
|
target_preserve = "4w 2m";
|
||||||
|
|
||||||
|
ssh_identity = "/etc/btrbk/ssh/id_ed25512_btrbk";
|
||||||
|
|
||||||
|
volume = {
|
||||||
|
"ssh://jupiter.home.opel-online.de/mnt/snapshots/Mars" = {
|
||||||
|
target = "/mnt/nas/Backups/nas/Mars";
|
||||||
|
subvolume = {
|
||||||
|
"@nas" = {};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
volume = {
|
||||||
|
"ssh://jupiter.home.opel-online.de/mnt/snapshots/Pluto" = {
|
||||||
|
target = "/mnt/nas/Backups/nas/Pluto";
|
||||||
|
subvolume = {
|
||||||
|
"@" = {};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
# lf = {
|
# lf = {
|
||||||
# onCalendar = "daily";
|
# onCalendar = "daily";
|
||||||
# settings = {
|
# settings = {
|
||||||
|
15
modules/hardware/backup.nix
Normal file
15
modules/hardware/backup.nix
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.btrbk = {
|
||||||
|
sshAccess = [
|
||||||
|
{
|
||||||
|
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDU2NJ9xwYnp6/frIOv96ih8psiFcC2eOQeT+ZEMW5rq";
|
||||||
|
roles = [ "source" "info" "send" ];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
extraPackages = [ pkgs.lz4 ];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user