mysql backup cron
This commit is contained in:
37
services/mysql-backup.hcl
Normal file
37
services/mysql-backup.hcl
Normal file
@@ -0,0 +1,37 @@
|
||||
job "mysql-backup" {
|
||||
datacenters = ["alo"]
|
||||
type = "batch"
|
||||
|
||||
periodic {
|
||||
cron = "23 23 * * * *"
|
||||
prohibit_overlap = true
|
||||
}
|
||||
|
||||
group "db" {
|
||||
task "backup" {
|
||||
driver = "raw_exec"
|
||||
|
||||
config {
|
||||
command = "/bin/sh"
|
||||
args = [ "local/script.sh" ]
|
||||
}
|
||||
|
||||
template {
|
||||
destination = "local/script.sh"
|
||||
data = <<EOH
|
||||
set -e
|
||||
/run/current-system/sw/bin/nomad alloc exec -job -task=mysqld mysql \
|
||||
mysqldump -u root --password="$MYSQL_ROOT_PASS" --all-databases > /data/compute/appdata/db-backups/mysql/backup.sql
|
||||
EOH
|
||||
}
|
||||
|
||||
template {
|
||||
destination = "secrets/file.env"
|
||||
env = true
|
||||
data = <<EOH
|
||||
{{- with nomadVar "secrets/mysql" -}}MYSQL_ROOT_PASS="{{ .root_password }}"{{- end -}}
|
||||
EOH
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user