Mehrere Generationen Mysql Dumps per FTP sichern?

Backup, Restore und Transfer von Daten
Post Reply
einherjer
Posts: 24
Joined: 2002-06-05 05:11
Location: München
 

Mehrere Generationen Mysql Dumps per FTP sichern?

Post 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...
chris76
Posts: 1878
Joined: 2003-06-27 14:37
Location: Germering
 

Re: Mehrere Generationen Mysql Dumps per FTP sichern?

Post 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.
Gruß Christian

BofH excuses: YOU HAVE AN I/O ERROR -> Incompetent Operator error
Post Reply