Ich habe eine ziemlich kleine MySQL-Datenbank (eine Textpattern-Installation) auf einem Server, auf den ich keinen SSH-Zugriff habe (ich habe nur FTP-Zugriff). Ich muss die Live-Datenbank regelmäßig auf meinen lokalen Dev-Server herunterladen. Ich möchte entweder ein Skript ausführen und/oder einen Cron-Job ausführen lassen. Was sind einige gute Möglichkeiten, dies zu tun?Wie lade ich eine Live-MySQL-Datenbank in eine lokale Test-Datenbank auf Anforderung, ohne SSH?
einige Punkte zu beachten:
- Live-Server läuft Linux, Apache 2.2, PHP 5.2 und MySQL 4.1
- Local Server die gleiche läuft (so mit PHP ist eine Option), aber das OS Windows ist
- Local Server Ruby on hat (so mit Ruby ist eine gültige Option)
- Die Live MySQL db kann akzeptieren Remote-Verbindungen von verschiedenen IPs
- Ich kann nicht die Replikation auf dem Remote-Server aktivieren
Update: Ich habe BlaM die akzeptierte Antwort; es ist schön einfach. Ich kann nicht glauben, dass ich nicht daran gedacht habe. Es gab jedoch ein Problem: Ich wollte den Prozess automatisieren, aber die vorgeschlagene Lösung fordert den Benutzer zur Eingabe eines Passworts auf. Hier ist eine leicht modifizierte Version des mysqldump-Befehl, der in dem Kennwort passiert:
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql