diff --git a/manifests/backup/xtrabackup.pp b/manifests/backup/xtrabackup.pp index 6f9c4c162..df9edcaf9 100644 --- a/manifests/backup/xtrabackup.pp +++ b/manifests/backup/xtrabackup.pp @@ -23,6 +23,7 @@ $postscript = false, $execpath = '/usr/bin:/usr/sbin:/bin:/sbin', $optional_args = [], + $additional_cron_args = '' ) inherits mysql::params { package{ $xtrabackup_package_name: @@ -40,14 +41,14 @@ ensure => $ensure, user => "${backupuser}@localhost", table => '*.*', - privileges => [ 'RELOAD', 'LOCK TABLES', 'REPLICATION CLIENT' ], + privileges => [ 'RELOAD', 'PROCESS', 'LOCK TABLES', 'REPLICATION CLIENT' ], require => Mysql_user["${backupuser}@localhost"], } } cron { 'xtrabackup-weekly': ensure => $ensure, - command => "/usr/local/sbin/xtrabackup.sh ${backupdir}", + command => "/usr/local/sbin/xtrabackup.sh ${backupdir} ${additional_cron_args}", user => 'root', hour => $time[0], minute => $time[1], @@ -57,7 +58,7 @@ cron { 'xtrabackup-daily': ensure => $ensure, - command => "/usr/local/sbin/xtrabackup.sh --incremental ${backupdir}", + command => "/usr/local/sbin/xtrabackup.sh --incremental ${backupdir} ${additional_cron_args}", user => 'root', hour => $time[0], minute => $time[1],