diff --git a/modules/services/backup/mysql-backup.nix b/modules/services/backup/mysql-backup.nix index adb9f1d74f82..e06f2bb581da 100644 --- a/modules/services/backup/mysql-backup.nix +++ b/modules/services/backup/mysql-backup.nix @@ -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" ]; };