Author: rob
Date: Sat May 19 10:51:52 2012
New Revision: 34182
URL: https://nixos.org/websvn/nix/?rev=34182&sc=1

Log:
remove webdata backups using sitecopy, replaced by backups to fileserver using 
duplicity

Modified:
   configurations/trunk/tud/cartman.nix

Modified: configurations/trunk/tud/cartman.nix
==============================================================================
--- configurations/trunk/tud/cartman.nix        Sat May 19 02:52:36 2012        
(r34181)
+++ configurations/trunk/tud/cartman.nix        Sat May 19 10:51:52 2012        
(r34182)
@@ -3,6 +3,16 @@
 with pkgs.lib;
 
 let 
+  duplicityBackup = pkgs.writeScript "backup-duplicity" ''
+    #! /bin/sh
+    export PATH=$PATH:/var/run/current-system/sw/bin
+    time duplicity --no-encryption /data/pt-wiki file:///backup/cartman/pt-wiki
+    time duplicity --no-encryption /data/nixos-mediawiki-upload 
file:///backup/cartman/nixos-mediawiki-upload
+    time duplicity --no-encryption /data/subversion 
file:///backup/cartman/subversion
+    time duplicity --no-encryption /data/subversion-nix 
file:///backup/cartman/subversion-nix
+    time duplicity --no-encryption /data/subversion-ptg 
file:///backup/cartman/subversion-ptg
+    time duplicity --no-encryption /data/subversion-strategoxt 
file:///backup/cartman/subversion-strategoxt
+  '';
 
   machines = import ./machines.nix pkgs.lib;
 
@@ -111,6 +121,10 @@
         fsType = "nfs";
         options = "soft";
       }
+      { mountPoint = "/backup";
+        device = "130.161.158.5:/dxs/users4/group/buildfarm";
+        fsType = "nfs";
+      }
     ];
 
   swapDevices = [
@@ -218,6 +232,7 @@
           #"15 0 * * *  root  (TZ=CET date; ${pkgs.rsync}/bin/rsync -razv 
--numeric-ids --delete /data/postgresql /data/webserver/tarballs 
unixhome.st.ewi.tudelft.nl::bfarm/) >> /var/log/backup.log 2>&1"
           "0 3 * * * root nix-store --gc --max-freed \"$((50 * 1024**3 - 1024 
* $(df /nix/store | tail -n 1 | awk '{ print $4 }')))\" > /var/log/gc.log 2>&1"
           "*  *  * * * root ${pkgs.python}/bin/python ${ZabbixApacheUpdater} 
-z 192.168.1.5 -c cartman"
+          "40 * * * *  ${duplicityBackup} &>> /var/log/backup-duplicity.log"
 
           # Force the sixxs tunnel to stay alive by periodically
           # pinging the other side.  This is necessary to remain
@@ -568,50 +583,6 @@
       ];
     };
 
-    sitecopy = {
-      enable = true;
-      backups =
-        let genericBackup = { server = "webdata.tudelft.nl";
-                              protocol = "webdav";
-                              https = true;
-                              symlinks = "ignore"; 
-                            };
-        in [
-          ( genericBackup // { name   = "subversion";
-                               local  = "/data/subversion";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/subversion/subversion"; 
-                             } )
-          ( genericBackup // { name   = "subversion-nix";
-                               local  = "/data/subversion-nix";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/subversion/subversion-nix"; 
-                             } )
-          ( genericBackup // { name   = "subversion-ptg";
-                               local  = "/data/subversion-ptg";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/subversion/subversion-ptg"; 
-                             } )
-          ( genericBackup // { name   = "subversion-strategoxt"; 
-                               local  = "/data/subversion-strategoxt";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/subversion/subversion-strategoxt"; 
-                             } )
-          ( genericBackup // { name   = "webserver-dist-nix"; 
-                               local  = "/data/webserver/dist/nix";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/webserver-dist-nix"; 
-                             } )
-#          ( genericBackup // { name   = "webserver-tarballs"; 
-#                               local  = "/data/webserver/tarballs";
-#                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/webserver-tarballs"; 
-#                             } )
-          ( genericBackup // { name   = "pt-wiki"; 
-                               local  = "/data/pt-wiki";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/pt-wiki"; 
-                             } )
-          ( genericBackup // { name   = "nixos-mediawiki-upload"; 
-                               local  = "/data/nixos-mediawiki-upload";
-                               remote = 
"/staff-groups/ewi/st/strategoxt/backup/nixos-mediawiki-upload"; 
-                             } )
-        ];
-      };
-
     zabbixAgent.enable = true;
     
     zabbixServer.enable = true;
@@ -625,7 +596,7 @@
   # Needed for the Nixpkgs mirror script.
   environment.pathsToLink = [ "/libexec" ];
 
-  environment.systemPackages = [ pkgs.dnsmasq ];
+  environment.systemPackages = [ pkgs.dnsmasq pkgs.duplicity];
   
   jobs.dnsmasq =
     let
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to