mysql import sql über cli vom remote server

7

Ich kann eine SQL-Datei über den CLI importieren:

%Vor%

aber das ist, wenn die dump.sql Datei lokal ist. Wie könnte ich eine Datei auf einem Remote-Server verwenden?

    
ocergynohtna 29.10.2008, 20:05
quelle

3 Antworten

23

Sie haben nicht angegeben, welchen Netzwerkzugriff Sie auf den Remote-Server haben.

Angenommen, Sie haben einen SSH-Zugriff auf den Remote-Server, könnten Sie die Ergebnisse einer Remote-Mysqldump-Pipeline an den Befehl mysql übergeben. Ich habe das gerade getestet und es funktioniert gut:

%Vor%

Ich setze Sachen wie user, password, host in .my.cnf , damit ich sie nicht ständig tippe - nervig und schlecht für die Sicherheit auf Multiusersystemen, du legst Passwörter in Klartext in deine bash_history! Aber Sie können das -u -p -h Zeug einfach an beiden Enden wieder hinzufügen, wenn Sie es brauchen:

%Vor%

Schließlich können Sie durch gzip pipen, um die Daten über das Netzwerk zu komprimieren:

%Vor%     
joelhardi 29.10.2008, 20:39
quelle
3

Ich dachte nur, ich würde das hinzufügen, da ich auf meiner lokalen VM sehr wenig Platz hatte, aber wenn die .sql-Datei bereits auf dem Remote-Server vorhanden ist, könnten Sie das tun;

%Vor%     
skh 30.07.2015 15:19
quelle
0

Ich würde wget verwenden, um es entweder in eine Datei zu laden oder es dorthin zu leiten.

    
Greg 29.10.2008 20:08
quelle