Skip to content

Commit

Permalink
role::db: support daily backups (#3759)
Browse files Browse the repository at this point in the history
  • Loading branch information
Universal-Omega authored Mar 14, 2024
1 parent 3552f5b commit 0cfcc62
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions modules/role/manifests/db.pp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# class: role::db
class role::db (
Optional[Array[String]] $daily_misc = lookup('role::db::daily_misc', {'default_value' => []}),
Optional[Array[String]] $weekly_misc = lookup('role::db::weekly_misc', {'default_value' => []}),
Optional[Array[String]] $fortnightly_misc = lookup('role::db::fornightly_misc', {'default_value' => []}),
Optional[Array[String]] $monthly_misc = lookup('role::db::monthly_misc', {'default_value' => []}),
Expand Down Expand Up @@ -120,6 +121,21 @@
}
}

$daily_misc.each |String $db| {
cron { "backups-${db}":
ensure => present,
command => "/usr/local/bin/miraheze-backup backup sql --database=${db} > /var/log/sql-${db}-backup-daily.log 2>&1",
user => 'root',
special => 'daily',
}

monitoring::nrpe { "Backups SQL ${db}":
command => "/usr/lib/nagios/plugins/check_file_age -w 129600 -c 172800 -f /var/log/sql-${db}-backup-daily.log",
docs => 'https://meta.miraheze.org/wiki/Backups#General_backup_Schedules',
critical => true
}
}

$weekly_misc.each |String $db| {
cron { "backups-${db}":
ensure => present,
Expand Down

0 comments on commit 0cfcc62

Please sign in to comment.