Google weiß alles: Mysql-DB spiegeln?

Beitrag lesen

Netzwerkzugriff sollte auf beiden Servern vorhanden sein. Kannst Du mir mal definieren, was bei einer Datenbank als "nicht allzu groß" bewertet wird?

Da sind viele Unbekannte drin. Faustformel: Was Du vorhast dauert nur eine vertretbare Zeit.

Mein Problem ist, ich sichere momentan 2 x täglich. Im Falle des falles gehen dan aber immer noch massig Daten verloren. Ich würde gerne etwas öfter sichern.

## dbbackup.sh
filename="$(date +%Y-%m-%d_%H:%M)_dump.gz";
ssh user@host "mysqldump -u USER --password='geHeim' DATENBANK | gzip -c > /DIR/${filename}";
scp user@host://DIR/${filename}  ~/backups/;

Wenn die entfernte Datenbank direkt erreichbar ist:

## dbbackup.sh
filename="$(date +%Y-%m-%d_%H:%M)_dump.gz";
mysqldump -h HOST -u USER --password='geHeim' DATENBANK | gzip -c > /DIR/${filename};

Finden und löschen zu alter Backups geht mit find.

Wiederherstellen:

~> gzip -cd <  DATEI.gz | mysql -u USER --password='geHeim'

Wenn es nur um Backups geht dann besteht keine Notwendigkeit, die Daten in eine Datenbank einzulesen.