MySQL zu Maria DB: Kurzmigrationsanleitung für Debian

Wenn ein Produkt, das funktioniert und sich auszahlt und Open Source ist, in die Hände eines Unternehmens fällt, dessen Ziel es ist, immer mehr Geld zu verdienen, zittert die Welt.

Es ist schon passiert mit OpenOffice zu der Zeit und jetzt ist es an der Reihe MySQL. Lager zu Oracle dahinter weiß niemand, was passieren kann und es ist gut zu wissen, dass es Alternativen gibt und speziell das Beste von allem ist Maria DB.

Wikipedia zitieren:

MariaDB ein Datenbankverwaltungssystem abgeleitet von MySQL mit GPL-Lizenz. Es wird von entwickelt Michael Weitenius (Gründer von MySQL) und die Entwicklergemeinde libre Software. Geben Sie zwei ein Speichermotoren neu, man hat angerufen Aria -Das ersetzt durch Vorteile MyISAM- und noch ein Anruf XtraDB -ersetzen InnoDB. Es ist sehr kompatibel mit MySQL, da es dieselben Befehle, Schnittstellen, APIs und Bibliotheken hat. Ziel ist es, einen Server direkt gegen einen anderen auszutauschen.

Also lasst uns ohne weiteres sehen, wie es weitergeht MySQL a Maria DB.

Es ist wichtig zu wissen, dass wir dieselbe Version von MySQL (100) und Maria DB (5.5) haben müssen, damit dies zu 5.5% funktioniert.

Migration von MySQL zu Maria DB

Dieser Vorgang kann nicht heiß durchgeführt werden. Mit anderen Worten, wir müssen für einen Moment unsere Dienste und Prozesse anhalten, die ausgeführt werden MySQL.

# service stop apache2 # service stop nginx # service stop mysql

In diesem Fall stoppen wir Apache oder NGinx, je nachdem, welches wir verwenden, und natürlich stoppen wir auch MySQL.

Später erstellen wir eine Sicherungskopie unserer MySQL-Datenbank:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

Und wir entfernen alle Pakete, die mit MySQL zu tun haben:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

Jetzt müssen wir Maria DB installieren. Leider befindet es sich noch nicht in den Debian-Repositorys, aber wir können es mithilfe eigener Repositorys installieren. Für andere Distributionen sehen Sie die Anleitung hier.

Wir fügen unserer Datei /etc/sources.list Folgendes hinzu:

# MariaDB 5.5-Repository-Liste - erstellt am 2013 um 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main

Dann aktualisieren und installieren wir Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Wir starten Maria DB (falls dies nicht automatisch geschehen ist) und überprüfen, ob es funktioniert:

# mysql -u root -p -Be 'Datenbanken anzeigen' Passwort eingeben:

Einige Einstellungen haben sich zwischen MySQL und MariaDB erheblich geändert, es ist jedoch sehr einfach, damit zu arbeiten. Fast alles, was sich geändert hat, hat mit den Mechanismen zu tun, die ersetzt wurden, beispielsweise die Replikation. Wir müssen nur die Optionen zur Leistungsoptimierung kopieren, die wir in der Datei hatten mein.cnf de MySQLund konfigurieren Sie den Rest von Hand neu.

Zum Beispiel diese Daten:

Bindungsadresse = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 ODER sort = 16Mulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Wir nehmen die notwendigen Änderungen vor und starten Maria DB neu.

# service mysql restart Stoppen des MariaDB-Datenbankservers: mysqld. Starten des MariaDB-Datenbankservers: mysqld. . . Überprüfung auf beschädigte, nicht sauber geschlossene und aktualisierungsbedürftige Tabellen. # Mysql -u root -p -Be 'Datenbank anzeigen' Passwort eingeben:

Sie, Maria DB Behalten Sie den gleichen MySQL-Namen bei, um den Dienst neu zu starten und eine bessere Kompatibilität zu gewährleisten. Wenn alles in Ordnung ist, starten wir den Rest der Dienste:

# service apache2 start # service nginx start

Und fertig. Wenn wir zurück wollen (was ich nicht empfehle), müssen wir nur laufen:

# service mysql stop # apt-get entfernen mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get installiert mysql-server

Quelle: Artikel aus BeginLinux


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Mauritius sagte

    Da die Last der Sicherung der Datenbank fehlt.

    1.    lebhaft sagte

      Ich denke nicht unbedingt, aber danke für die Klarstellung. Wir haben die Sicherung für den Fall durchgeführt, dass die aktuelle Datenbank ausfällt, da mir scheint, dass beide dieselbe Datenbank verwenden. Ich werde mehr zu diesem Thema lesen müssen.

  2.   ist ozkan sagte

    Fedora 19 wird standardmäßig bereits mit Maria geliefert, aber weder kurz noch faul. Ich habe meine Web-Apps auf PostgreSQL migriert. Da MySQL uns die Hörner getroffen hat, hoffe ich, dass PostgreSQL mindestens 2-3 Jahre lang treu bleibt.

    1.    lebhaft sagte

      ArchLinux enthält auch Maria DB 😀

      1.    ist ozkan sagte

        Du hast einen Arch Vice ... dass sogar ich lose Zähne habe und ihn wieder benutzen möchte ... aber ich bin faul. 😀

  3.   3.driago sagte

    Ich sehe einen Trend von Systemen, einschließlich der Unterstützung von MariaDB, und nach dem, was ich gelesen habe, scheint es auf der Ebene von MySQL zu liegen und es in einigen Aspekten sogar zu übertreffen, aber meine Frage ist: die Tatsache, dass Oracle jetzt hinter MySQL steht, um zu migrieren und Also übrigens einen bewährten und millionenfach genutzten BD-Manager hinter sich lassen?

    1.    lebhaft sagte

      Du hast recht. Nur Oracle zu sagen, ist Grund genug, MySQL nicht mehr zu nutzen. Außerdem ist Maria DB eine Abzweigung von MySQL, die vom Schöpfer von MySQL und der Community verwaltet wird. Ich weiß nichts über dich, aber das gibt mir zumindest viel Sicherheit. Und wenn wir noch hinzufügen, dass die Kompatibilität sehr gut ist, weil ich denke, dass es keine Ausreden gibt, zu Maria DB zu wechseln.

      😉

      1.    eliotime3000 sagte

        Und deshalb weigere ich mich, Java auf meinem Debian zu installieren. Ich benutze OpenJDK kaum mit IcedTea und es wirkt Wunder und besser als Java.

      2.    3.driago sagte

        Nun, Mann, ich bin sicher, Sie müssen Ihre Gründe dafür haben, Oracle zu hassen (es riecht nach solchen, die Sie dazu bringen, Microsoft, Apple und sogar Google zu hassen), aber da Oracle mir nichts angetan hat ... und ich denke, ich war es Ich gebe dir einen SPARC für deinen Geburtstag XD

        1.    eliotime3000 sagte

          Es bezieht sich auf die Softwareebene, nicht auf die Hardwareebene.

          1.    3.driago sagte

            Nein, wenn wir hassen wollen, hassen wir alles, dass halbe Sachen nicht cool sind ... hehehehehehe

          2.    lebhaft sagte

            xDDD

  4.   st0rmt4il sagte

    Danke elav, ist es übrigens ratsam, beide Webserver gleichzeitig zu starten?

    Viele Grüße!

    1.    lebhaft sagte

      Einige Benutzer verwenden Apache als Webserver und NGnix als Proxy für Webanfragen. Ein ziemliches Durcheinander. Zum Beispiel bei Verwendung von Node.js, das einen Port von hinten verwendet, den niemand verwendet, und möglicherweise von Ihrem ISP blockiert wurde 😀

  5.   eliotime3000 sagte

    Guter Migrationslehrer. Außerdem wurde Slackware vor langer Zeit auf MariaDB migriert, um weitere Probleme mit MySQL zu vermeiden.

    Sobald es auf dem Debian Backport Security Repo ist, werde ich es so schnell wie möglich bekannt geben. Im Moment stelle ich mein Tutorial zum Installieren / Konfigurieren / Anpassen von Slackware zusammen.

  6.   jlbaena sagte

    Aber hängt kde immer noch von MySQL (von Debian) ab oder ist es bei dieser Migration nicht mehr notwendig?

  7.   Brunocascio sagte

    Nach meinem Verständnis müsste also jede mit MySQL konfigurierte Anwendung nichts davon neu konfigurieren? Installieren Sie einfach MariaDB (und deinstallieren Sie MySQL) und behalten Sie die Namen bei, wie MySQL funktionieren sollte.

    In Bezug auf die Leistung werden Motoränderungen erwähnt.
    Arbeiten sie mit dem alten MylSam und InnoDB hervorragend?

    Jemand hat irgendwelche Metriken durchgeführt?

      1.    Brunocascio sagte

        Ich habe verstanden, haha, danke!

  8.   helena_ryuu sagte

    Vielen Dank! jetzt, wenn es mir klar ist, D.

  9.   Xavier sagte

    Kennwort für den MariaDB-Benutzer "root" kann nicht festgelegt werden

    │ Beim Festlegen des Passworts für die MariaDB ist ein Fehler aufgetreten. │
    │ Administrator. Dies kann geschehen sein, weil das Konto bereits │
    │ hat ein Passwort oder liegt an einem Kommunikationsproblem mit der MariaDB │
    │ Server. │
    │ │
    │ Sie sollten das Kennwort des Kontos nach der Paketinstallation überprüfen. │
    │ │
    │ Bitte lesen Sie die Datei /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ für weitere Informationen.

    1.    Xavier sagte

      Ich habe die Mariadb Maridb-Server-Pakete deinstalliert
      Ich habe das Verzeichnis / var / lib / mysql entfernt.
      3 Installieren Sie die Mariadb, Mariadb-Server-Pakete neu.
      systemct start mariadb; systemctl enable mariadb (Problem gelöst).