Ein kurzer Tipp für eine automatisierte Sicherung der MySQL Datenbank eures Pi (im laufenden Betrieb der DB):
Quelle: http://www.codingepiphany.com/2013/06/12/raspberry-pi-lamp-server-tuning-and-automated-db-backup/
update 22.08.2013 / 13:20:
Dank dem Hinweis von claw im Kommentarbereich, rufen wir das Datenbank-Passwort aus Sicherheitsgründen aus einer externen Datei ab.
# Passwort-Datei anlegen sudo nano /root/mysql.passwd # Nun das vorhandene Passwort für den Datenbank-Zugriff eingeben # speichern und schließen, danach die Rechte anpassen sudo chown root /root/mysql.passwd && sudo chmod 700 /root/mysql.passwd
dbbackup.sh anlegen:
cd ~ sudo nano dbbackup.sh
Folgendes Script dort einfügen (Username, Passwort und zu sichernden Datenbank-Name anpassen):
#!/bin/bash OUTPUT_FILE=/home/pi/datenbankbackup-$(date +%Y%m%d).bz2 USERNAME="root" PASSWORD=`cat /root/mysql.passwd` DATABASE_NAME="datenbankname" mysqldump -u$USERNAME -p$PASSWORD $DATABASE_NAME | bzip2 > $OUTPUT_FILE
Das ganze speichern (Strg + O) und wieder schließen (Strg + X), danach noch chmod:
sudo chmod 755 dbbackup.sh
Jetzt kann man schon Sicherungen durchführen (sudo sh dbbackup.sh)
Für eine automatische Sicherung ist nur noch der Eintrag in Crontab nötig:
sudo crontab -e
Dort für eine tägliche Sicherung eintragen:
01 00 * * * /home/pi/dbbackup.sh
oder für eine wöchentliche Sicherung:
01 00 * * 6 /home/pi/dbbackup.sh