Bitte um Lösungsvorschläge:
1. Hab auf meinem Provider eine Mysql Datenbank liegen (auf linux suse 7.x
basis) kann von extern auch darauf zugreifen.
2. Habe am 2. Standort einen Linux Suse 8 server der im internet hängt auf
dem läuft auch eine mysql datenbank
gibt es eine möglichkeite am rechner des 2. Standortes einen chron job mit
einem Programm ( WELCHES) laufen zu lassen das mir die datenbank spiegelt?
mfg roman litzlbauer
> einem Programm ( WELCHES) laufen zu lassen das mir die datenbank
spiegelt?
Es gibt hierzu mehrere Möglichkeiten, bei denen du teils den Deamon anhalten
oder auch laufen lassen kannst.
Aber siehe selbst:
http://www.mysql.de/documentation/mysql/full/ (Datensicherung)
MfG
Alex
Folgendes könnte funktionieren (am 2. Server ausführen lassen):
mysqldump --opt -u USERNAME -pPASSWORT -h HOST1 dbname | \
mysql -u USERNAME -pPASSWORT (-h HOST2) dbname
Alles in einer Zeile. Beim mysql-Aufruf kannst du "-h HOST2" natürlich
weglassen, wenn die DB auf localhost erreichbar ist.
Ich hab sowas aber noch nie getestet, daher Vorsicht walten lassen!
Ciao.
--
Markus Mann . .
];-) /V\
Homepage http://www.max93.de/ /m m\
Es wurde Win 98 oder besser verlangt, also installierte ich Linux
> Guten Tag,
>
> Bitte um Lösungsvorschläge:
>
> 1. Hab auf meinem Provider eine Mysql Datenbank liegen (auf linux suse 7.x
> basis) kann von extern auch darauf zugreifen.
mysqldump mit Option -h <hostname> aufrufen
> 2. Habe am 2. Standort einen Linux Suse 8 server der im internet hängt auf
> dem läuft auch eine mysql datenbank
> gibt es eine möglichkeite am rechner des 2. Standortes einen chron job mit
> einem Programm ( WELCHES) laufen zu lassen das mir die datenbank
> spiegelt?
Dazu muß Du Dir ein kleines Skript bauen.
einfache Variante:
Wenn Server 1 DB-Connects von anderen Hosts zuläßt, kannst Du von Rechner 2
aus die DB auf Rechner 1 auslesen und auf Rechner 2 einspielen.
Problem: die Daten laufen unverschlüsselt übers Netz, einschließlich
DB-Username und Passwort. Falls Du keine verschlüsselte Verbindung nutzen
kannst, solltest Du für die Replikation wenigstens einen separaten
Datenbankuser anlegen, der nur lesen kann.
Bessere Variante:
Falls Du auf Rechner 1 einen Shell-Zugang per SSH hast, kannst Du dort die
Datenbank dumpen, auf Rechner 2 übertragen und auf diesem einspielen. Der
Vorteil hierbei ist, daß Rechner 1 keine DB-Connects von außerhalb annehmen
muß und daß alle Daten komplett verschlüsselt übers Netz gehen, auf Wunsch
sogar gepackt (Dump mit gzip komprimieren). Wenn Du Deinen SSH-Public-Key
von Deinem Account auf Rechner 2 bei Rechner 1 hinterlegst, wirst du auch
nicht mehr nach einem Passwort gefragt und das Skript kann per Cronjob
automatisch laufen.
--
mit freundlichen Grüßen
Dirk Taggesell
"Das ist ja der ganze Jammer: Die Dummen sind so sicher
und die Gescheiten so voller Zweifel." [Helmut Schmidt]
> 1. Hab auf meinem Provider eine Mysql Datenbank liegen (auf linux suse 7.x
> basis) kann von extern auch darauf zugreifen.
>
> 2. Habe am 2. Standort einen Linux Suse 8 server der im internet hängt auf
> dem läuft auch eine mysql datenbank
>
> gibt es eine möglichkeite am rechner des 2. Standortes einen chron job mit
> einem Programm ( WELCHES) laufen zu lassen das mir die datenbank spiegelt?
wenn du auf 1) vollen Zugriff von aussen hast, warum replizierst du die
DB nicht, dann macht das mysql und kein cron-Job
ciao Peter
--
WWW : http://www.marbaise.de/ Uptime: 21 Days 21 Hours
Mailinglist for FEddy/LXPoint
subscribe feddy at majo...@fido.de