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.