Wie kopiert man eine Tabelle von einer MySQL-Datenbank in eine andere MySQL-Datenbank?
Brauche ich zum kopieren einer Tabelle von einer Datenbank in eine andere. Das wird ein cronjob. Welches ist der beste Weg, es zu tun? PHP-Skript oder Shell-Skript. Das problem mit PHP ist, dass beide Datenbanken hat unterschiedliche Benutzernamen und Passwörter, so kann ich es nicht tun wie diese.
CREATE TABLE db1.table1 SELECT * FROM db2.table1
Sollte ich nur treten erste DB Holen Sie sich alle Aufzeichnungen und alles einfügen auf neue Datenbank mit einer WHILE-Schleife oder gibt es eine bessere Möglichkeit?
Ich lieber ein shell-Skript, um dies zu tun, anstatt PHP-Skript.
Dank
InformationsquelleAutor der Frage Ergec | 2010-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde es dump. Viel weniger kompliziert, als alles, was PHP basiert.
MySQL-Referenz: 4.5.4. mysqldump — Datenbank-Backup-Programm
InformationsquelleAutor der Antwort Pekka 웃
Wenn Sie müssen kopieren Sie die Tabelle auf dem gleichen server können Sie diesen code verwenden:
Es ist kopieren+einfügen aus hier:
codingforums.com
Es ist nicht meine Lösung, aber ich finde es nützlich.
InformationsquelleAutor der Antwort Radu Damian
Alles getan werden kann, in einem einzigen Befehl.
InformationsquelleAutor der Antwort shantanuo
Phpmyadmin verfügt über integrierte Funktionen zum kopieren von Tabellen aus einer Datenbank in eine andere. Ansonsten kann man mit Pekka oder Tabelle exportieren, dann importieren Sie die Tabelle.
InformationsquelleAutor der Antwort gautamlakum
user1, pass1, datenbank1, Tabelle1 reffers ersten Tabelle
user2, pass2, database2, Tabelle2 reffers zur kopierten Tabelle
$keyfield ist der Primärschlüssel der Tabelle
InformationsquelleAutor der Antwort user3637009
Ich werde diese Antwort für jemand anderes suchen, für die Hilfe.
Wenn Sie nicht haben Zugriff auf SSH, dann können Sie PhpMyAdmin verwenden.
Einfach:
Wenn Sie über Berechtigungen Probleme, können Sie temp gewähren ein Benutzer Globale Berechtigungen, oder fügen Sie die gleichen user auf beide Datenbanken.
InformationsquelleAutor der Antwort itschrishill
One-liner mit verschiedenen Servern
InformationsquelleAutor der Antwort Juergen
InformationsquelleAutor der Antwort Peter Eskandar
InformationsquelleAutor der Antwort Fury
verwenden
<from database>
InformationsquelleAutor der Antwort user2597353