MySQL zu Maria DB: Quick Migration Guide fir Debian

Wann e Produkt dat funktionnéiert a sech lount, an Open Source ass, an d'Hänn vun enger Firma fällt, deem säin Zil keen anere wéi méi a méi Suen ze maachen, ziddert d'Welt.

Et ass scho geschitt mat OpenOffice zu där Zäit an elo ass et den Tour vun MySQL. Droen zu entscheet hannendrun weess kee wat ka geschéien an et ass gutt ze wëssen datt et Alternativen gëtt a speziell dat Bescht vun allem ass Maria DB.

Zitéiert Wikipedia:

MariaDB Ass e Datebank Management System ofgeleet MySQL Mat GPL Lizenz. Et gëtt entwéckelt vun Michael Widenius (Grënner vun MySQL) an d'Entwéckler Gemeinschaft fräie Software. Gitt zwee an Stockage Motore nei, eent genannt Aria -deem duerch Virdeeler ersat gëtt MyISAM- an nach en Uruff XtraDB -ersetzen InnoDB. Et huet eng héich Kompatibilitéit mat MySQL well et déiselwecht Kommandoen, Interfaces, APIen a Bibliothéiken huet, säin Zil ass et méiglech e Server fir en aneren direkt z'änneren.

Also ouni weider Ado loosst eis kucken wéi et geet MySQL a Maria DB.

Et ass wichteg ze wëssen datt fir dëst 100% ze schaffen, musse mir déiselwecht Versioun vu MySQL (5.5) a Maria DB (5.5) hunn

Migréiere vu MySQL op d'Maria DB

Dëse Prozess kann net waarm gemaach ginn. An anere Wierder, mir musse fir e Moment eis Servicer a Prozesser stoppen déi lafen MySQL.

# Service Stop Apache2 # Service Stop nginx # Service Stop MySQL

An dësem Fall stoppe mir Apache oder NGinx ofhängeg vun deem wat mir benotzen, an natierlech stoppe mir och MySQL.

Méi spéit maache mir e Backup vun eiser MySQL Datebank:

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

A mir läschen all Pakete bezunn op MySQL:

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

Elo musse mir d'Maria DB installéieren. Leider ass et nach net an den Debian Repositories, awer mir kënnen et mat eegene Repositories installéieren. Fir aner Verdeelunge kënnt Dir de gesinn Uweisungen hei.

Mir fügen déi folgend zu eiser /etc/sources.list Datei bäi:

# MariaDB 5.5 Repository Lëscht - erstallt 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy Haaptdeb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Da aktualiséiere mir d'Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Mir starten d'Maria DB (wann et net automatesch gemaach huet) a kontrolléieren ob et funktionnéiert:

# mysql -u root -p -Be 'weisen Datenbanken' Gitt Passwuert:

E puer Astellungen hu sech vill tëscht MySQL a MariaDB geännert, awer et ass ganz einfach mat ze schaffen. Bal alles wat geännert huet huet mat de Mechanismen ze dinn, déi ersat goufen, zum Beispill d'Replikatioun. Mir mussen nëmmen d'Leeschtungsoptimiséierungsoptiounen kopéieren déi mir an der Datei haten meng. cnf de MySQL, a konfiguréiert de Rescht mat der Hand.

Zum Beispill dës Donnéeën:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 ODER sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Mir maachen déi néideg Ännerungen a starten d'Maria DB nei.

# Service mysql neu starten De MariaDB Datebankserver stoppen: mysqld. De MariaDB-Datebankserver starten: mysqld. . . Iwwerpréift op korrupt, net propper zougemaach an Upgrade brauch Dëscher .. # mysql -u root -p -Be 'weisen Datenbanken' Gitt Passwuert an:

Jo, Maria DB haalt deeselwechte mysql Numm fir de Service neu ze starten, fir besser Kompatibilitéit ze halen. Wann alles gutt ass, da fänke mir de Rescht vun de Servicer un:

# Service Apache2 Start # Service nginx Start

A prett. Wa mir wëllen zréck goen (wat ech net empfeelen), musse mir just lafen:

# Service mysql stoppen # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Source: Artikel geholl a geännert vu BeginLinux


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

22 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Maurice sot

    Well d'Belaaschtung vum Backup vun der Datebank fehlt.

    1.    elav sot

      Ech denken net onbedéngt, awer Merci fir d'Opklärung. Mir hunn de Backup gemaach am Fall wou déi aktuell Datebank net klappt, well et schéngt mir datt déi zwee déiselwecht DB benotzen. Ech muss méi zum Thema liesen.

  2.   ass Özkan sot

    Fedora 19 kënnt scho mat Maria als Standard, awer weder kuerz nach liddereg hunn ech meng Web-Apps op PostgreSQL migréiert, well MySQL eis d'Hénger getraff huet, ech hoffen PostgreSQL bleift op d'mannst 2-3 Joer trei.

    1.    elav sot

      ArchLinux enthält och d'Maria DB 😀

      1.    ass Özkan sot

        Dir hutt en Äerzviz ... Och ech hu locker Zänn a wëll se nach eng Kéier benotzen ... awer ech sinn liddereg. 😀

  3.   3ndriago sot

    Ech gesinn en Trend vu Systemer abegraff Ënnerstëtzung fir MariaDB an no deem wat ech gelies hunn schéngt et um Niveau vu MySQL ze sinn a souguer an e puer Aspekter ze iwwerstoen, awer meng Fro ass: de Fakt datt elo Oracle hannert MySQL ass fir ze migréieren an also iwwregens en Zäit-getestten a Millioune benotzte bd Manager?

    1.    elav sot

      Du hues Recht. Just Oracle soen ass Grond genuch fir aus MySQL ze lafen. Och d'Maria DB ass eng Gabel vu MySQL, déi vum Schëpfer vu MySQL an der Gemeinschaft gepflegt gëtt. Ech weess net iwwer Iech, awer op d'mannst gëtt dat mir vill Sécherheet. A wa mer derbäi bäifügen datt d'Kompatibilitéit ganz gutt ass, denken ech datt et keng Excuse gëtt fir op d'Maria DB ze wiesselen.

      ????

      1.    eliotime3000 sot

        An dofir refuséieren ech Java op mengem Debian ze installéieren. Ech benotze kaum OpenJDK mat IcedTea an et funktionnéiert Wonner, a besser wéi Java.

      2.    3ndriago sot

        Gutt, Mann, ech si sécher datt Dir Är Grënn muss hunn fir Oracle ze haassen (et richt wéi déi, déi Iech Microsoft, Apple a souguer Google haassen) awer zënter Oracle huet mir näischt gemaach ... an ech mengen ech war ginn Iech e SPARC fir Äre Gebuertsdag XD

        1.    eliotime3000 sot

          Et bezitt sech op de Software Niveau, net den Hardware Niveau.

          1.    3ndriago sot

            Nee, wa mir haassen, hate mir alles, déi hallef Moossname sinn net cool ... hehehehehehe

          2.    elav sot

            xDDD

  4.   st0rmt4il sot

    Merci elav, iwwregens, ass et ubruecht béid Webserver ze hunn an zur selwechter Zäit ze starten?

    Merci!

    1.    elav sot

      E puer Leit benotze Apache als Webserver an NGnix als Proxy fir Web Ufroen. Zimlech Mess. Zum Beispill wann Dir Node.js benotzt, deen e Port vun der Réck benotzt déi kee benotzt an eventuell Är ISP huet se blockéiert 😀

  5.   eliotime3000 sot

    Gudde Migratiounsmeeschter. Och Slackware ass laang viru migréiert op MariaDB fir weider Mess mat MySQL ze vermeiden.

    Soubal et am Debian Backport Sécherheetsrepo ass, wäert ech et sou séier wéi méiglech matdeelen. Fir elo stellen ech mäin Tutorial zesummen iwwer d'Installatioun / Konfiguratioun / Upassung vun Slackware.

  6.   jlbaena sot

    Awer hänkt kde nach ëmmer vu mysql (op debian) oder mat dëser Migratioun ass et net méi néideg?

  7.   brunocascio sot

    Also vun deem wat ech verstanen hunn, all Applikatioun konfiguréiert mat mysql muss näischt dovun nei konfiguréieren? Installéiert just d'MariaDB (an deinstalléiert mysql) an hält d'Nimm wéi mysql funktionnéiere soll?

    Wat d'Performance ugeet, ginn d'Motorännerungen ernimmt.
    Leeschtunge si aussergewéinlech mam ale MylSam an dem InnoDB?

    Een huet Metriken gemaach?

      1.    brunocascio sot

        Ech hu verstanen haha, Merci!

  8.   helena_ryuu sot

    Villmols Merci! elo wann et mir kloer ass; D

  9.   Javier sot

    Konnt kee Passwuert fir de MariaDB "root" Benotzer astellen

    │ E Feeler ass geschitt beim Passwuert fir d'MariaDB setting
    │ administrativen Benotzer. Dëst ka geschitt sinn well de Kont scho │
    │ huet e Passwuert, oder wéinst engem Kommunikatiounsproblem mam MariaDB │
    │ Server. │
    │ │
    │ Dir sollt de Passwuert vum Kont no der Installatioun vum Package kontrolléieren. │
    │ │
    │ Liest w.e.g. /usr/share/doc/mariadb-server-10.1/README.Debian Datei │
    │ fir méi Informatiounen.

    1.    Javier sot

      Ech hunn d'Mariadb Maridb-Server Packagen deinstalléiert
      Ech hunn de Verzeechnes / var / lib / mysql erofgeholl.
      3 D'Mariadb, Mariadb-Server Packagen nei installéiert.
      systemct starten mariadb; systemctl aktivéiert mariadb (Problem geléist).