PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Remote-Backup



DMKlein
19.05.05, 17:22
Hi,

kennt jemand eine Software, mit der ich remote MySQL-Backups (Dumps) fahren kann und diese auf einem Server archivieren kann? Quasi sowas wie BackupPC aber halt nur für MySQL....

Tomek
20.05.05, 10:02
Wenn du den externen Datenbankzugriff einrichtest und erlaubst, kannst du per mysqldump vom Backup-PC die Datenbank sichern. Alternativ solltest du dir mal mysqlhotcopy näher anschauen: http://dev.mysql.com/doc/mysql/de/mysqlhotcopy.html

DMKlein
20.05.05, 15:50
mysqlhotcopy ist ein Perl-Skript, das LOCK TABLES, FLUSH TABLES und cp oder scp benutzt, um schnell eine Datensicherung einer Datenbank anzulegen. Es stellt die schnellste Möglichkeit dar, eine Sicherung einer Datenbank oder einzelner Tabellen durchzuführen, läuft aber nur auf derselben Maschine, auf der sich die Datenbankverzeichnisse befinden.

Außerdem such ich ja was das die Backups für ne Woche oder so archiviert....

Tomek
20.05.05, 22:31
Das kannst du dir wunderbar selbst skripten oder fertige Skripte aus dem Internet heraussuchen.

DMKlein
21.05.05, 08:31
Ja, und in meiner Anfrage wollt ich wissen ob mir da jemand was empfehlen kann....

debian-climber
27.07.05, 10:42
Schau dir das hier mal an :) Das sollte dir auf jeden Fall weiter helfen.

http://sourceforge.net/projects/automysqlbackup/


Viele Grüße,

Matthias

marce
27.07.05, 11:46
cd /backup
mv mysql.tar.gz.5 mysql.tar.gz.6
mv mysql.tar.gz.4 mysql.tar.gz.5
mv mysql.tar.gz.3 mysql.tar.gz.4
mv mysql.tar.gz.2 mysql.tar.gz.3
mv mysql.tar.gz.1 mysql.tar.gz.2
mv mysql.tar.gz mysql.tar.gz.1

mysqldump > mysql
tar -czf mysql.tar.gz mysql


für z.B. eine Woche.

Zeit für Entwicklung des Scripts: 2 min.

Nötige Kenntnisse: Copy-Paste und einfügen / löschen von Zeichen...

inf-11362
29.07.05, 10:55
mein vorschlag ein kleines shellscript:

dumpdb.sh

#!/bin/bash
cd /home/mysqldump # oder wo auch immer du den dump speichern willst
PATH=/usr/local/bin:$PATH
DATUM=`date -d -1day "+%Y-%m-%d"`
ERASE=`date -d -10day "+%Y-%m-%d"`

/usr/bin/mysqldump -ubenutzer -pgeheim --all-databases > /home/mysqldump/db.dump.$DATUM
gzip -9 /home/mysqldump/db.dump.$DATUM
rm -f /home/mysqldump/db.dump.$ERASE.gz

# überträgt die daten per rsync auf einen remote rechner
rsync -aulq --delete /home/mysqldump/* remoterechner::mysqldump