alkativo: Linux Server vs. Windows Filesystem

Hallo,

gestern hatte ich mal versucht mein Problem zu erörtern hat aber leider nicht geklappt. Also ich hab hier einen Linuxserver auf dem ich Suse benutze. Da läuft auch schon schön brav apache2 und php mit mysql. Jetzt frage ich mich aber wo auf der Linuxplatte, also in welchem Verzeichnis die Datenbanken angelegt werden. Bei Windows ist das ja unter /data. Desweiteren sollen der Speicherort für die Datenbanken explizit auf einen Windws Fileserver gelegt werden. Den hab ich bereits erfolgreich gemountet und meine Projete laufen jetzt alle schön vor sich her. Kann ich jetzt auch eine Verzeichnis Data auf dem Fileserver mountetn und das entweder einfach an die Stelle der Datenbanken auf dem Linuxserver legen, oder wie kann ich dem SQL Server sagen, daß die Daten an einem anderen Ort sollen. Leider kenne ich mich mit Linux nicht besonders aus, daher bitte ich doch nach Möglichkeit um detaillierte Vorschläge auch wenn das ja der Philosophie des Forums widerspricht. Vielen Dank und entspannte Feiertage

Al

  1. 你好 alkativo,

    gestern hatte ich mal versucht mein Problem zu erörtern hat aber leider
    nicht geklappt. Also ich hab hier einen Linuxserver auf dem ich Suse
    benutze. Da läuft auch schon schön brav apache2 und php mit mysql.
    Jetzt frage ich mich aber wo auf der Linuxplatte, also in
    welchem Verzeichnis die Datenbanken angelegt werden.

    Das haengt von mehreren Faktoren ab: verwendetes Datenbanksystem,
    verwendete Distribution, Konfiguration. Im Zweifel bleibt dir nichts
    anderes uebrig, als in die Konfigurationsdatei zu schauen (bei MySQL
    waere das z. B. /etc/my.cnf oder /etc/mysql/my.cnf, Variable datadir).

    Bei Windows ist das ja unter /data. Desweiteren sollen der Speicherort
    für die Datenbanken explizit auf einen Windws Fileserver gelegt werden.

    Das wuerde ich mir ueberlegen. Datenbanken brauchen schnellen Zugriff auf
    die Daten, und das ist bei einem Netzwerk-Dateisystem nun wahrlich nicht
    gegeben. Ich an deiner Stelle wuerde Datenbanken lokal belassen, am besten
    auf einer eigenen Festplatte oder, noch besser, auf einem RAID-System.

    Kann ich jetzt auch eine Verzeichnis Data auf dem Fileserver mountetn
    und das entweder einfach an die Stelle der Datenbanken auf dem
    Linuxserver legen, oder wie kann ich dem SQL Server sagen, daß die
    Daten an einem anderen Ort sollen.

    Haengt auch von der Datenbank-Konfiguration ab :)

    再见,
     CK

    --
    "Ich muss auflegen, mein Essen ist gleich fertig."
    "Oh, was gibt 's denn?"
    "Hmm. Die Packung liegt schon im Muell, keine Ahnung.
    http://wwwtech.de/
    1. Hallo,

      vielen Dank erstmal. Also den Wunsch hat mein PL geäußert, weil der dann nur den Fileserver imagen muß und damit alle Daten sichert. Ich schau mal, ob ich die Datenbanken finde. Wenn ich das mounten schaffe, dann erzeugt das System die Daten doch auf dem Fileserver, oder?

      Bis dann
      al

      1. Moin!

        vielen Dank erstmal. Also den Wunsch hat mein PL geäußert, weil der dann nur den Fileserver imagen muß und damit alle Daten sichert.

        So einfach ist das aber nicht. Denn während die Datenbank läuft, kannst du von den Dateien nicht einfach ein Image ziehen, weil der Dateizustand nicht wirklich definiert ist. Es könnte sein, dass das Image gerade mitten in einem Schreibzugang angelegt wird oder dass noch Daten in einem Cache stehen, die dann beim Image fehlen.

        Es ist daher besser, wenn du die DB-Files lokal auf deinem Server behälst und mit einem eigenen Skript zeitlich gesteuert Backups auf den Windows-Server schiebst. Dann hast du die totale Gewalt über den Zustand deiner DB und kriegst saubere Backups hin.

        Abgesehen davon ist ein Zugriff über Netzwerk auf DB-Files wirklich Müll. Das Zieldateisystem muß passende Zugriffsrechte und Blockierungen anbieten, und es darf im Prinzip auch niemals ausfallen, andernfalls geht deine Datenbank trotz Backup schneller hops, als dir lieb ist.

        - Sven Rautenberg

        1. Hallo Seven,

          sowas hab ich mir auch schon gedacht.

          Es ist daher besser, wenn du die DB-Files lokal auf deinem Server behälst und mit einem eigenen Skript zeitlich gesteuert Backups auf den Windows-Server schiebst. Dann hast du die totale Gewalt über den Zustand deiner DB und kriegst saubere Backups hin.

          Ich hab noch nie Scrips für Linux geschrieben und weiß auch nicht wie man sowas macht. Kann ich denn in dem Script sagen, daß die Daten auf den Fileserver kopiert werden sollen? Da muß ich doch dann über einen Mountpunkt gehen. Wo lege ich das Script denn hin? Soll ich das dann immer abends ausführen? Ich hoffe mal nicht das das zuviele Fragen sind, aber im Script muß doch dann sicher stehen:

          Datenbank anhalten
          Daten exportieren
          Datenbank weitermachen

          Bis dann
          Al

          1. Hallo alkativo,

            Ich hab noch nie Scrips für Linux geschrieben und weiß auch nicht wie man sowas macht. Kann ich denn in dem Script sagen, daß die Daten auf den Fileserver kopiert werden sollen? Da muß ich doch dann über einen Mountpunkt gehen. Wo lege ich das Script denn hin? Soll ich das dann immer abends ausführen? Ich hoffe mal nicht das das zuviele Fragen sind, aber im Script muß doch dann sicher stehen:

            Viele deiner Fragen werden sich vielleicht lösen, wenn Du Dir die Dokumentation zu MySQL zu Gemüte führst, die im Übrigen sehr ausführlich ist;
            http://dev.mysql.com/doc/mysql/de/mysqldump.html
            http://dev.mysql.com/doc/mysql/de/mysqlhotcopy.html

            Es handelt sich um sipmple Befehle, die direkt über die Kommandozeile mit den gewünschten Parametern eingegeben werden können.
            Wenn Du über die Kommandozeile dein gewünschtes Ergebnis erreicht hast, ist bei Linux cron dein Freund um zeitgesteuerte Befehle abzusetzen.

            Gruß
            Helmut Weber

            --
            -------------------------------------------
            Mode ist eine Variable, Stil eine Konstante
            1. Ok das ist der richtige Weg. Cron ist das nicht auch der Gott von "Conan". Vielen Dank frohe Feste und guten Rock im nächsten Jahr
              Al

    2. Hallo,

      waere das z. B. /etc/my.cnf oder /etc/mysql/my.cnf, Variable datadir).

      bei mir ist das in der  /etc/my.cnf. Wo ich das da Verzeichnis angebe weiß ich leider nicht.

      Das wuerde ich mir ueberlegen. Datenbanken brauchen schnellen Zugriff auf
      die Daten, und das ist bei einem Netzwerk-Dateisystem nun wahrlich nicht
      gegeben. Ich an deiner Stelle wuerde Datenbanken lokal belassen, am besten
      auf einer eigenen Festplatte oder, noch besser, auf einem RAID-System.

      Nun das ist ja für das Backup System. Da wird dann nur die Platte vom Fileserver gespiegelt und alles ist abends gesicher.

      Haengt auch von der Datenbank-Konfiguration ab :)

      Wo finde ich diese Konfiguration. Im Moment ist die Standard würde ich sagen.

      Cu
      AL

  2. Hi!

    Warum bleibst du nicht in deinem alten Thread --> https://forum.selfhtml.org/?t=97034&m=590345

    Da gibts nämlich auch noch eine Reihe von Fragen, die erläutert werden müssten, bevor man dir helfen kann...

    Grüße,
    Fabian St.

    --
    Endlich online: http://fabis-site.net
    --> XHTML, CSS, PHP-Formmailer, Linux
    Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
    1. Sup!

      Der Bösewicht bei den Ärzten heisst übrigens "El Cativo".

      Gruesse,

      Bio

      --
      Keep your friends close, but your enemies closer!
      1. Tach,

        Der Bösewicht bei den Ärzten heisst übrigens "El Cativo".

        nö der heißt: El Cattivo. Für alle die ihn nicht kennen z.B. hier: [http://www.kill-them-all.de/download.php?id=live_dzsteil1&art=live] Lied 10.

        mfg (auch an die Beste Band der Welt)
        Woodfighter

        --
        Es ist nicht Deine Schuld, dass die Welt ist, wie sie ist. Es wär' nur Deine Schuld, wenn Sie so bleibt. - Die Ärzte
      2. Hi Bio!

        Sup!

        Der Bösewicht bei den Ärzten heisst übrigens "El Cativo".

        Gruesse,

        Bio

        Das sagt ja dann auch schon alles... :-)

        Grüße,
        Fabian St.

        --
        Endlich online: http://fabis-site.net
        --> XHTML, CSS, PHP-Formmailer, Linux
        Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)