Markus Strübel: SQL aus URL laden

Hallo,

wie kann ich den Inhalt der Datei http://domain.de/sqldaten/text.sql in eine MySQL-Datenbank einfügen?

Markus

  1. Moin!

    Eine der zahlreichen Varianten geht etwa so:
    wget -O /temp/text.sql http://domain.de/sqldaten/text.sql
    mysql -p -h host -u benutzer  < /temp/text.sql

    Ach so... php:
    Binde die Befehle einfach mit system("befehl") ein.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Moin!

      ~ wget -O /temp/text.sql http://domain.de/sqldaten/text.sql
      mysql -p -h host -u benutzer  < /temp/text.sql

      ~ mysql  --host host_oder_ip --user=benutzername --password=$passwort  datenbank < /temp/text.sql
      .... natürlich.

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
      1. ~ mysql  --host host_oder_ip --user=benutzername --password=$passwort  datenbank < /temp/text.sql
        .... natürlich.

        Sorry, kann damit nicht wirklich viel anfangen. Was kann ich in phpMyAdmin eintragen, damit das funktioniert?

        Markus

        1. Moin!

          Sorry, kann damit nicht wirklich viel anfangen. Was kann ich in phpMyAdmin eintragen, damit das funktioniert?

          Danach hast Du bisher nicht gefragt. Aus dem was Du gefragt hast, gin es darum, wie es mit php und mysql geht....

          Also:
          Das kommt darauf an.... z.B. wie groß die Datenmenge ist.
          Ist diese klein genug, dann kannst Du die Datei mit einem Browser öffnen.
          Du bekommst den Text des SQL- Skriptes angezeigt. Klicke mit der Maus in den Text.

          [STRG] + [a] markiert alles.
          [STRG] + [c] kopiert alles in die Zwischenablage.

          Wechlse zum PHPmyAdmin.

          Klicke auf [SQL]
          Klicke in das Textfeld.

          [STRG] + [v] fügt das Skript ein.

          Klicke auf [OK].
          Warte, ob Fehlermeldung kommt. Wenn ja -> Datenmenge zu groß.

          Dann: http://www.fastix.de/dbbackup.zip herunterladen, entpacken.

          • In dbbackup.conf host, usrrname, passwort, datenbank, backupverzeichnis eintragen.
          • Alle Dateien in ein Verzeichnis auf webhost überspielen (ftp...)
          • Verzeichnis für Backup anlegen
          • *.sql - Date ebenfalls vom Server laden, per FTP auf den Server in das Backup- Verzeichnis übertragen. Endung *.sql ist wichtig!
          • http://www.deinhost.tld/verzeichnis/index.html aufrufen
          • Restore wählen
          • die sql- Datei auswählen

          Sollte das nicht klappen: Hilfedatei http://www.deinhost.tld/verzeichnis/bedienungsanleitung.html lesen - machst Du ja eh vorher nicht :)

          fastix®

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.