Ich suche ne einfache Lösung für folgende Problematik:
- Regelmässiges Erstellen von Dumps der MySQL Datenbanken (der einfache Teil, das kann ein simpler Cronjob *g*)
- passendes Umbenennen der Dumps (Datum und Uhrzeit wäre wohl praktisch)
- per FTP sichern auf anderes System (Backup space)
- Löschen der alten Dumps (älter als x Tage oder so in der Richtung)
kennt da wer eine einfache, überschaubare und zuverlässige Lösung?
Gefunden hab ich in der Richtung nur MyBackware, allerdings ohne FTP und in PHP realisiert...
Wäre eben beruhigend z.B. 48 Stunden zurückgehen zu können. Ab und zu löscht man ja doch was falsches ;-)
Momentan mach ich einen Dump bevor Reoback läuft, im schlimmsten Fall sind damit aber 23 Stunden und 59 Minuten weg...
Mehrere Generationen Mysql Dumps per FTP sichern?
Re: Mehrere Generationen Mysql Dumps per FTP sichern?
Ich setzte für die dumps folgendes Script ein, das ich aus einem Posting hier aus dem Forum habe.
Wenn du die Zeile Date folgendermaßen ersetzt
und unten noch diese zeile anfügst
Dann werden dir die alten "logs" und mysq dumps gelöscht wenn sie älter als 24 Stunden sind.
Dann noch das ganze per ftp im script wegschieben und dann hast Du das was du willst.
Code: Select all
#!/bin/sh
date=`date -I`
mysqlcheck --all-databases --auto-repair --extended --optimize -uroot -pmysql2k >/home/backup/logs/databasecheck-$date.log
for i in `mysql -uroot -pgeheim -Bs -e "show databases"`
do
mysqldump -uroot -pgeheim --opt --quote-names "$i" > "/home/backup/mysql/$i$date.sql"
done
find /home/backup/logs -cmin +1500 -exec rm "{}" ;Code: Select all
date=`date '+%Y%m%d%H%M'`Code: Select all
find /home/backup/mysql -cmin +1500 -exec rm "{}" ;
Dann noch das ganze per ftp im script wegschieben und dann hast Du das was du willst.
Gruß Christian
BofH excuses: YOU HAVE AN I/O ERROR -> Incompetent Operator error
BofH excuses: YOU HAVE AN I/O ERROR -> Incompetent Operator error