Page 1 of 1

Mehrere Generationen Mysql Dumps per FTP sichern?

Posted: 2005-03-23 03:12
by einherjer
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...

Re: Mehrere Generationen Mysql Dumps per FTP sichern?

Posted: 2005-03-23 09:03
by chris76
Ich setzte für die dumps folgendes Script ein, das ich aus einem Posting hier aus dem Forum habe.

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 "{}" ;
Wenn du die Zeile Date folgendermaßen ersetzt

Code: Select all

date=`date '+%Y%m%d%H%M'`
und unten noch diese zeile anfügst

Code: Select all

find /home/backup/mysql -cmin +1500 -exec rm "{}" ;
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.