class etherpad_lite::backup (
  $minute      = '0',
  $hour        = '0',
  $day         = '*',
  $dest        = "${etherpad_lite::base_log_dir}/${etherpad_lite::ep_user}/db.sql.gz",
  $rotation    = 'daily',
  $num_backups = '30'
) {

  cron { eplitedbbackup:
    ensure  => present,
    command => "/usr/bin/mysqldump --defaults-file=/etc/mysql/debian.cnf --opt etherpad-lite | gzip -9 > ${dest}",
    minute  => $minute,
    hour    => $hour,
    weekday => $day,
    require => Package['mysql-server']
  }

  include logrotate
  logrotate::file { 'eplitedb':
    log     => $dest,
    options => ['nocompress', "rotate ${num_backups}", $rotation],
    require => Cron['eplitedbbackup']
  }

}