Anzeige:
Ergebnis 1 bis 6 von 6

Thema: SSH: remote MySQL Datenbank updaten per cron

  1. #1
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066

    SSH: remote MySQL Datenbank updaten per cron

    Hi,

    ich habe zwar schon etwas an den Möglichkeiten geschnuppert, mit SSH Pipes zw. lokalem und entfernten System umzuleiten, aber bevor ich jetzt lange experimentiere, frage ich euch mal (in der Hoffnung, dass das ein "Standardproblem" ist, welches ohne Arbeit beantwortbar ist).

    Situation:
    - ich habe zwei Server, beide mit SSH-Zugang und jew. einer MYSQL-DB darauf.
    - Quell-DB: Tabelle users(id,pwdclr,...);
    - Ziel-DB: Tabelle fe_users(username, password, ....)

    Ziel:
    - gesucht ist ein Skript / Einzeiler, der
    - Daten aus Quelle extrahiert (select id,pwdclr from users where id like "49%"
    - dieser Daten in Ziel-DB "inserted" (ich lösche die DB vorher). "load" ginge sicher auch.

    Einen Dump kann ich nicht verwenden, da die MySQL-Versionen unterschiedlich sind und ich da schon heftig auf die Nase gefallen mit.
    Umlaute kommen nicht vor.

    Hat jmd. einen Ansatz, wie ich das in einem Rutsch bewerkstelligen kann?
    Wenn nicht, dann werde ich es per 2-step machen (Quell-Server stellt Datei bereit und lädt hoch, Ziel-Server nimmt Upload regelmäßig auf und fügt diesen in DB ein).

    Danke für Tipps
    Thomas
    Greetz
    Thomas
    _______
    Jabber-IM: tschloss-at-gmail.com

  2. #2
    Data Centre Technician Avatar von Svenny
    Registriert seit
    Dec 2002
    Ort
    Frankfurt/M
    Beiträge
    857
    Das was du da so beschreibst ist irgendwie ein typischer Master-Slave Replication Aufbau.
    Tweedle-dee-du

  3. #3
    patch-aholic Avatar von 3qualizer
    Registriert seit
    Jul 2000
    Ort
    Stuttgart
    Beiträge
    1.673
    Ich würde es trotzdem mit mysqldump machen, allerdings folgendermassen:
    Code:
    mysqldump --skip-lock-tables --skip-extended-insert --compact -u user --password=password datenbank tabelle --where="id like '49%'" | grep ^INSERT
    und dann wieder mit mysql reinholen.
    Die einfachen INSERT-Befehle dürften imho so ziemlich überall gehen.

    PS: natürlich nur wennes sich nur um neue Datensätze handelt. Ansonsten Replikation wie schon angesprochen
    Eurebia - der UO Freeshard (www.eurebia.net) :)

  4. #4
    Open-Xchange Avatar von cane
    Registriert seit
    Nov 2002
    Ort
    NRW
    Beiträge
    6.682
    Wird das ein SingleSignOn "für Arme"?

    Warum lässt Du Typo3 nicht direkt gegen das andere System authentifizieren, Beispiel:
    http://typo3.org/documentation/docum....0.2/view/1/3/

    mfg
    cane
    Es existiert kein Patch für die menschliche Dummheit.

  5. #5
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066
    Zitat Zitat von cane Beitrag anzeigen
    Wird das ein SingleSignOn "für Arme"?

    Warum lässt Du Typo3 nicht direkt gegen das andere System authentifizieren, Beispiel:
    http://typo3.org/documentation/docum....0.2/view/1/3/

    mfg
    cane
    Ich wagte nicht anzunehmen, dass sowas schon ohne großes Gefuddel geht. Das schaue ich mir näher an.
    In jeden Fall, sehr guter Tipp!!

    Danke auch schon mal an die anderen Schnellantworter. 3equalizer, das sieht aus, wie das, was ich ursprünglich gesucht habe. Danke!

    VG Thomas
    Greetz
    Thomas
    _______
    Jabber-IM: tschloss-at-gmail.com

  6. #6
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066
    Da Quell und Zieldatenbank völlig unterschiedliche Struktur haben, war das auch mit dem reduzierten Dump nicht so ideal.

    Ich gestehe, dass mir nach kurzem Studium der Typo3-Extension zur externen Authentifizierung dieser Weg zu viel Zeitaufwand bedeutete (ich kenne mich mit Typo3 auch nicht aus, das macht unsere Agentur).

    Ich habe jetzt ein kleines Skript auf der Quellmaschine bestehend aus einem
    select > datei //username,passwort extrahieren
    awk datei > datei2 //aufbereiten in insert-statements
    ssh zielserver mysql <datei2 //ausführen von mysql remote mit lokalem Input

    Vorher noch eine Identity eingerichtet, um interaktionsfrei zu bleiben.
    Das ganze in den cron.daily gehängt.

    Danke dennoch, beide Ansätze sind vorgemerkt!
    Thomas
    Greetz
    Thomas
    _______
    Jabber-IM: tschloss-at-gmail.com

Ähnliche Themen

  1. qt 3.3.6 mit MySQL compilieren bringt Fehler
    Von housekatze im Forum Kompilieren von Kernel und Sourcen
    Antworten: 5
    Letzter Beitrag: 30.10.06, 17:31
  2. Per SSH einen Befehl remote mittels Skript ausführen?
    Von Die Borg im Forum System installieren und konfigurieren
    Antworten: 9
    Letzter Beitrag: 18.11.04, 20:24
  3. local xterm auf remote display per cron job :)
    Von psykadelik im Forum Linux Allgemein
    Antworten: 0
    Letzter Beitrag: 09.11.04, 00:50
  4. Drucker geht nicht!!
    Von RussenMafia im Forum Linux Allgemein
    Antworten: 20
    Letzter Beitrag: 05.03.04, 11:09
  5. autom. remote login als root per ssh
    Von meinereinerseiner im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 13.02.02, 21:43

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •