32 lines
1.0 KiB
YAML
Executable File
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
|