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.
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
Da die Last der Sicherung der Datenbank fehlt.
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.
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.
ArchLinux enthält auch Maria DB 😀
Du hast einen Arch Vice ... dass sogar ich lose Zähne habe und ihn wieder benutzen möchte ... aber ich bin faul. 😀
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?
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.
😉
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.
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
Es bezieht sich auf die Softwareebene, nicht auf die Hardwareebene.
Nein, wenn wir hassen wollen, hassen wir alles, dass halbe Sachen nicht cool sind ... hehehehehehe
xDDD
Danke elav, ist es übrigens ratsam, beide Webserver gleichzeitig zu starten?
Viele Grüße!
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 😀
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.
Aber hängt kde immer noch von MySQL (von Debian) ab oder ist es bei dieser Migration nicht mehr notwendig?
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?
http://tuxapuntes.com/conociendo-un-poco-de-mariadb/
Ich habe verstanden, haha, danke!
Vielen Dank! jetzt, wenn es mir klar ist, D.
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.
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).