Added mysql::server::backup class to backup local MySQL databases.
This commit is contained in:
parent
f6a132fda7
commit
32d0b88da6
2 changed files with 63 additions and 0 deletions
|
@ -79,6 +79,47 @@ class mysql::server {
|
|||
}
|
||||
|
||||
|
||||
# Install MySQL daily backup job
|
||||
#
|
||||
# === Global variables
|
||||
#
|
||||
# $mysql_backup_datadir:
|
||||
# Directory where MySQL backups are stored. Defaults to /srv/mysql/backup
|
||||
#
|
||||
# $mysql_backup_maxage:
|
||||
# How long to keep MySQL backups. Defaults to 168 hours (7 days).
|
||||
#
|
||||
class mysql::server::backup {
|
||||
|
||||
include mysql::client
|
||||
|
||||
if ! $mysql_backup_datadir {
|
||||
$mysql_backup_datadir = "/srv/mysql/backup"
|
||||
}
|
||||
if ! $mysql_backup_maxage {
|
||||
$mysql_backup_maxage = "168"
|
||||
}
|
||||
|
||||
file { $mysql_backup_datadir:
|
||||
ensure => directory,
|
||||
mode => 0700,
|
||||
owner => root,
|
||||
group => root,
|
||||
}
|
||||
|
||||
file { "/etc/cron.daily/mysql-backup":
|
||||
ensure => present,
|
||||
content => template("mysql/mysql-backup.cron.erb"),
|
||||
mode => 0755,
|
||||
owner => root,
|
||||
group => root,
|
||||
require => [ File[$mysql_backup_datadir],
|
||||
Package["mysql"], ],
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Install MySQL status reporting.
|
||||
#
|
||||
class mysql::server::report {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue