infra/ansible/inventory/host_vars/wp/cron.yml

32 lines
1.0 KiB
YAML
Executable File

---
cron__jobs:
'backup':
special_time: 'hourly'
job: '/usr/local/lib/backup-sites > /dev/null'
custom_files:
- dest: '/usr/local/lib/backup-sites'
content: |
#!/bin/bash
rsync -aP /etc /home/jelle/backup/
rsync -aP /var/log /home/jelle/backup/
apt-mark showauto > /home/jelle/backup/packages-auto.list
apt-mark showmanual > /home/jelle/backup/packages-manual.list
/usr/local/lib/backup-dbs
chown -R jelle:jelle /home/jelle/backup
- dest: '/usr/local/lib/backup-dbs'
content: |
#!/bin/bash
databases=`mysql -u root -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
for db in $databases; do
if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
echo "Dumping database: $db"
mysqldump -u root --databases $db > /home/jelle/backup/dbs/$db.sql
fi
done