Wenn wertvolle Daten auf einem Linuxserver ob local oder auf einem entfernten Server gesichert werden sollen und dieser Prozess automatisch realisiert werden soll, so erstellt man einen Script. Im Beispiel werden MySQL-Daten seperat gesichert.
#!/bin/bash
passwd='geheimnisvoll'
for db in $(mysql -u root -p=$passwd -e 'SHOW DATABASES;' | grep -Ev '^(Database|information_schema|performance_schema|sys)$'); do
mysqldump -u root -p=$passwd --databases $db > /backups/$db.`date +%a`.sql
done
#Leseschutz für Unbefugte..............
chmod 750 /root/backups/* -R
### Auf einen entfernten Server übertragen...............
sshpass -p $passwd rsync -avz -e ssh /backups/* -r root@entfernter.server:/backups/
Angenommen heißt die Scriptdatei „backup.sh“ und soll täglich um 24 Uhr automatisch per „cron“ ausgeführt werden. Mit
crontab -e
wird eine Zeile in „cron“ eingetragen:
#m h dom mon dow command
0 0 * * * /backups/backup.sh
+++++++++++