Sha256: c3f7281d393d97c84ff0277389afdd3e8334b023884c85c0ad6aeae2d9dd693b

Contents?: true

Size: 1.34 KB

Versions: 14

Compression:

Stored size: 1.34 KB

Contents

# See README.me for usage.
class mysql::server::backup (
  $backupuser,
  $backuppassword,
  $backupdir,
  $backupcompress = true,
  $backuprotate = 30,
  $delete_before_dump = false,
  $backupdatabases = [],
  $file_per_database = false,
  $ensure = 'present',
  $time = ['23', '5'],
) {

  mysql_user { "${backupuser}@localhost":
    ensure        => $ensure,
    password_hash => mysql_password($backuppassword),
    provider      => 'mysql',
    require       => Class['mysql::server::config'],
  }

  mysql_grant { "${backupuser}@localhost/*.*":
    ensure     => present,
    user       => "${backupuser}@localhost",
    table      => '*.*',
    privileges => [ 'SELECT', 'RELOAD', 'LOCK TABLES', 'SHOW VIEW' ],
    require    => Mysql_user["${backupuser}@localhost"],
  }

  cron { 'mysql-backup':
    ensure  => $ensure,
    command => '/usr/local/sbin/mysqlbackup.sh',
    user    => 'root',
    hour    => $time[0],
    minute  => $time[1],
    require => File['mysqlbackup.sh'],
  }

  file { 'mysqlbackup.sh':
    ensure  => $ensure,
    path    => '/usr/local/sbin/mysqlbackup.sh',
    mode    => '0700',
    owner   => 'root',
    group   => 'root',
    content => template('mysql/mysqlbackup.sh.erb'),
  }

  file { 'mysqlbackupdir':
    ensure => 'directory',
    path   => $backupdir,
    mode   => '0700',
    owner  => 'root',
    group  => 'root',
  }

}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
freighthop-0.6.1 modules/mysql/manifests/server/backup.pp
freighthop-0.6.0 modules/mysql/manifests/server/backup.pp
freighthop-0.5.2 modules/mysql/manifests/server/backup.pp
freighthop-0.5.1 modules/mysql/manifests/server/backup.pp
freighthop-0.5.0 modules/mysql/manifests/server/backup.pp
freighthop-0.4.1 modules/mysql/manifests/server/backup.pp
freighthop-0.4.0 modules/mysql/manifests/server/backup.pp
freighthop-0.3.3 modules/mysql/manifests/server/backup.pp
freighthop-0.3.2 modules/mysql/manifests/server/backup.pp
freighthop-0.3.1 modules/mysql/manifests/server/backup.pp
freighthop-0.3.0 modules/mysql/manifests/server/backup.pp
freighthop-0.2.1 modules/mysql/manifests/server/backup.pp
freighthop-0.2.0 modules/mysql/manifests/server/backup.pp
freighthop-0.1.0 modules/mysql/manifests/server/backup.pp