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