* mysql-backup: option for which user to use for performing backups

svn path=/nixos/trunk/; revision=18942
This commit is contained in:
Rob Vermaas 2009-12-14 17:57:37 +00:00
parent 243bc84f08
commit fe490f2edc

View File

@ -7,7 +7,7 @@ let
location = config.services.mysqlBackup.location ;
mysqlBackupCron = db : ''
${config.services.mysqlBackup.period} mysql ${mysql}/bin/mysqldump ${db} | ${gzip}/bin/gzip -c > ${location}/${db}.gz
${config.services.mysqlBackup.period} ${config.services.mysqlBackup.user} ${mysql}/bin/mysqldump ${db} | ${gzip}/bin/gzip -c > ${location}/${db}.gz
'';
in
@ -33,6 +33,13 @@ in
'';
};
user = mkOption {
default = "mysql";
description = ''
User to be used to perform backup.
'';
};
databases = mkOption {
default = [];
description = ''
@ -57,7 +64,7 @@ in
system.activationScripts.mysqlBackup = pkgs.stringsWithDeps.fullDepEntry ''
mkdir -m 0700 -p ${config.services.mysqlBackup.location}
chown mysql ${config.services.mysqlBackup.location}
chown ${config.services.mysqlBackup.user} ${config.services.mysqlBackup.location}
'' [ "stdio" "defaultPath" "systemConfig" "users" ];
};