sanoid: syncoid: backup my work on losurdo to mermet
authorJulien Moutinho <julm@sourcephile.fr>
Wed, 1 Apr 2020 01:39:00 +0000 (03:39 +0200)
committerJulien Moutinho <julm@sourcephile.fr>
Wed, 1 Apr 2020 02:03:52 +0000 (04:03 +0200)
servers/losurdo/production/fileSystems.nix
servers/losurdo/production/sanoid.nix
servers/losurdo/production/syncoid.nix

index a79209328d8f7c5ac244b2d507baa67b785704de..b70d323652ca4250fb74a98023152de06bc3eaa4 100644 (file)
@@ -57,6 +57,16 @@ fileSystems."/home" =
     fsType = "zfs";
   };
 
+fileSystems."/home/julm" =
+  { device = "losurdo_nvme/home/julm";
+    fsType = "zfs";
+  };
+
+fileSystems."/home/julm/work" =
+  { device = "losurdo_nvme/home/julm/work";
+    fsType = "zfs";
+  };
+
 fileSystems."/nix" =
   { device = "losurdo_nvme/nix";
     fsType = "zfs";
index eee0393314dae2d8f39844c76286bfd8b77842ee..e79bee34fd27d21d63bc5a9e8a61f6d080b876ed 100644 (file)
@@ -3,6 +3,16 @@
 services.sanoid = {
   enable = true;
   templates = {
+    work = {
+      hourly    = 0;
+      daily     = 7;
+      monthly   = 0;
+      yearly    = 0;
+      autosnap  = true;
+      autoprune = true;
+      settings = {
+      };
+    };
     backup_database = {
       hourly    = 0;
       daily     = 7;
@@ -49,6 +59,10 @@ services.sanoid = {
     #"--debug"
   ];
   datasets = {
+    "losurdo_nvme/home/julm/work" = {
+      use_template = [ "work" ];
+      #recursive = true;
+    };
     "losurdo_nvme/backup/mermet/var/git" = {
       use_template = [ "backup_git" ];
       #recursive = true;
index 742dcc03907861b008bdd504365fb1301ed1115b..bf3393c0ea57943837b22283edc7f6ad467968e3 100644 (file)
@@ -6,6 +6,10 @@ services.syncoid = {
   sshKey = "/root/.ssh/id_ed25519";
   commonArgs = [ "--no-sync-snap" ];
   commands = {
+    "losurdo_nvme/home/julm/work" = {
+      sendOptions = "raw";
+      target = "root@mermet.sourcephile.fr:rpool/backup/losurdo/home/julm/work";
+    };
     "root@mermet.sourcephile.fr:rpool/var/mail" = {
       sendOptions = "raw";
       target = "losurdo_nvme/backup/mermet/var/mail";