Author: rob
Date: Thu Nov  4 08:13:57 2010
New Revision: 24594
URL: https://svn.nixos.org/websvn/nix/?rev=24594&sc=1

Log:
mysql-backup.nix: add option to use single transaction for dumps

Modified:
   nixos/trunk/modules/services/backup/mysql-backup.nix

Modified: nixos/trunk/modules/services/backup/mysql-backup.nix
==============================================================================
--- nixos/trunk/modules/services/backup/mysql-backup.nix        Wed Nov  3 
22:37:39 2010        (r24593)
+++ nixos/trunk/modules/services/backup/mysql-backup.nix        Thu Nov  4 
08:13:57 2010        (r24594)
@@ -6,10 +6,10 @@
 
   inherit (pkgs) mysql gzip;
 
-  location = config.services.mysqlBackup.location ;
-
+  cfg = config.services.mysqlBackup ;
+  location = cfg.location ;
   mysqlBackupCron = db : ''
-    ${config.services.mysqlBackup.period} ${config.services.mysqlBackup.user} 
${mysql}/bin/mysqldump ${db} | ${gzip}/bin/gzip -c > ${location}/${db}.gz
+    ${cfg.period} ${cfg.user} ${mysql}/bin/mysqldump ${if 
cfg.singleTransaction then "--single-transaction" else ""} ${db} | 
${gzip}/bin/gzip -c > ${location}/${db}.gz
   ''; 
 
 in
@@ -55,6 +55,13 @@
           Location to put the gzipped MySQL database dumps.
         '';
       };
+
+      singleTransaction = mkOption {
+        default = false;
+        description = ''
+          Whether to create database dump in a single transaction
+        '';
+      };
     };
 
   };
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to