@cryptotaxi247 / infra / commits / aa936823

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

svn path=/configurations/trunk/tud/; revision=34182

Rob Vermaas committed May 19, 2012 at 10:51 UTC aa936823aa223f04fce9008fecc69371947bcb89
1 file changed +16 -45
cartman.nix
+16 -45
@@ -3,6 +3,16 @@
3 with pkgs.lib;
4
5 let
6 + duplicityBackup = pkgs.writeScript "backup-duplicity" ''
7 + #! /bin/sh
8 + export PATH=$PATH:/var/run/current-system/sw/bin
9 + time duplicity --no-encryption /data/pt-wiki file:///backup/cartman/pt-wiki
10 + time duplicity --no-encryption /data/nixos-mediawiki-upload file:///backup/cartman/nixos-mediawiki-upload
11 + time duplicity --no-encryption /data/subversion file:///backup/cartman/subversion
12 + time duplicity --no-encryption /data/subversion-nix file:///backup/cartman/subversion-nix
13 + time duplicity --no-encryption /data/subversion-ptg file:///backup/cartman/subversion-ptg
14 + time duplicity --no-encryption /data/subversion-strategoxt file:///backup/cartman/subversion-strategoxt
15 + '';
16
17 machines = import ./machines.nix pkgs.lib;
18
@@ -111,6 +121,10 @@ rec {
121 fsType = "nfs";
122 options = "soft";
123 }
124 + { mountPoint = "/backup";
125 + device = "130.161.158.5:/dxs/users4/group/buildfarm";
126 + fsType = "nfs";
127 + }
128 ];
129
130 swapDevices = [
@@ -218,6 +232,7 @@ rec {
232 #"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"
233 "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"
234 "* * * * * root ${pkgs.python}/bin/python ${ZabbixApacheUpdater} -z 192.168.1.5 -c cartman"
235 + "40 * * * * ${duplicityBackup} &>> /var/log/backup-duplicity.log"
236
237 # Force the sixxs tunnel to stay alive by periodically
238 # pinging the other side. This is necessary to remain
@@ -568,50 +583,6 @@ rec {
583 ];
584 };
585
571 - sitecopy = {
572 - enable = true;
573 - backups =
574 - let genericBackup = { server = "webdata.tudelft.nl";
575 - protocol = "webdav";
576 - https = true;
577 - symlinks = "ignore";
578 - };
579 - in [
580 - ( genericBackup // { name = "subversion";
581 - local = "/data/subversion";
582 - remote = "/staff-groups/ewi/st/strategoxt/backup/subversion/subversion";
583 - } )
584 - ( genericBackup // { name = "subversion-nix";
585 - local = "/data/subversion-nix";
586 - remote = "/staff-groups/ewi/st/strategoxt/backup/subversion/subversion-nix";
587 - } )
588 - ( genericBackup // { name = "subversion-ptg";
589 - local = "/data/subversion-ptg";
590 - remote = "/staff-groups/ewi/st/strategoxt/backup/subversion/subversion-ptg";
591 - } )
592 - ( genericBackup // { name = "subversion-strategoxt";
593 - local = "/data/subversion-strategoxt";
594 - remote = "/staff-groups/ewi/st/strategoxt/backup/subversion/subversion-strategoxt";
595 - } )
596 - ( genericBackup // { name = "webserver-dist-nix";
597 - local = "/data/webserver/dist/nix";
598 - remote = "/staff-groups/ewi/st/strategoxt/backup/webserver-dist-nix";
599 - } )
600 -# ( genericBackup // { name = "webserver-tarballs";
601 -# local = "/data/webserver/tarballs";
602 -# remote = "/staff-groups/ewi/st/strategoxt/backup/webserver-tarballs";
603 -# } )
604 - ( genericBackup // { name = "pt-wiki";
605 - local = "/data/pt-wiki";
606 - remote = "/staff-groups/ewi/st/strategoxt/backup/pt-wiki";
607 - } )
608 - ( genericBackup // { name = "nixos-mediawiki-upload";
609 - local = "/data/nixos-mediawiki-upload";
610 - remote = "/staff-groups/ewi/st/strategoxt/backup/nixos-mediawiki-upload";
611 - } )
612 - ];
613 - };
614 -
586 zabbixAgent.enable = true;
587
588 zabbixServer.enable = true;
@@ -625,7 +596,7 @@ rec {
596 # Needed for the Nixpkgs mirror script.
597 environment.pathsToLink = [ "/libexec" ];
598
628 - environment.systemPackages = [ pkgs.dnsmasq ];
599 + environment.systemPackages = [ pkgs.dnsmasq pkgs.duplicity];
600
601 jobs.dnsmasq =
602 let