MySQL naar Maria DB: snelle migratiehandleiding voor Debian

Wanneer een product dat werkt en loont, en open source is, in handen valt van een bedrijf wiens doel het is om steeds meer geld te verdienen, beeft de wereld.

Het is al gebeurd met OpenOffice destijds en nu is het de beurt aan MySQL. Peiling naar Oracle achter niemand weet wat er kan gebeuren en het is goed om te weten dat er alternatieven zijn en met name het beste van alles Maria DB.

Wikipedia citeren:

MariaDB is een databasemanagementsysteem afgeleid van MySQL met GPL-licentie. Het is ontwikkeld door michael widenius (oprichter van MySQL) en de ontwikkelaarsgemeenschap gratis software. Voer twee in opslag engines nieuw, een gebeld Gebied -die vervangt door voordelen MyISAM- en nog een telefoontje XtraDB -vervangend InnoDB. Het heeft een hoge compatibiliteit met MySQL omdat het dezelfde commando's, interfaces, API's en bibliotheken heeft, met als doel om de ene server direct door de andere te kunnen veranderen.

Laten we dus zonder verder oponthoud kijken hoe we verder kunnen gaan MySQL a Maria DB.

Het is belangrijk om te weten dat om dit 100% te laten werken, we dezelfde versie van MySQL (5.5) en Maria DB (5.5) moeten hebben

Migreren van MySQL naar Maria DB

Dit proces kan niet heet worden gedaan. Met andere woorden, we moeten even stoppen met onze diensten en processen die draaien MySQL.

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

In dit geval stoppen we Apache of NGinx, afhankelijk van welke we gebruiken, en natuurlijk stoppen we ook MySQL.

Later maken we een back-up van onze MySQL-database:

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

En we verwijderen alle pakketten gerelateerd aan MySQL:

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

Nu moeten we Maria DB installeren. Helaas staat het nog niet in de Debian-repositories, maar we kunnen het installeren met behulp van zijn eigen repositories. Voor andere distributies kunt u de instructies hier.

We voegen het volgende toe aan ons /etc/sources.list-bestand:

# MariaDB 5.5 repositorylijst - gemaakt 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Vervolgens updaten en installeren we Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

We starten Maria DB (als dit niet automatisch is gebeurd) en controleren of het werkt:

# mysql -u root -p -Be 'show databases' Voer wachtwoord in:

Sommige instellingen zijn aanzienlijk veranderd tussen MySQL en MariaDB, maar het is heel gemakkelijk om mee te werken. Bijna alles dat is veranderd, heeft te maken met de mechanismen die zijn vervangen, bijvoorbeeld replicatie. We hoeven alleen de opties voor prestatie-optimalisatie die we in het bestand hadden, te kopiëren mijn.cnf de MySQLen configureer de rest met de hand opnieuw.

Deze gegevens zijn bijvoorbeeld:

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

We brengen de nodige wijzigingen aan en herstarten Maria DB.

# service mysql herstart MariaDB-databaseserver stoppen: mysqld. MariaDB-databaseserver starten: mysqld. . . Controleren op corrupte, niet netjes gesloten tabellen en tabellen die een upgrade nodig hebben .. # mysql -u root -p -Be 'show databases' Voer wachtwoord in:

Ja, Maria DB behoud dezelfde mysql-naam om de service opnieuw te starten om een ​​betere compatibiliteit te behouden. Als alles in orde is, starten we de rest van de services:

# service apache2 start # service nginx start

En klaar. Als we terug willen gaan (wat ik niet aanbeveel), hoeven we alleen maar te rennen:

# service mysql stop # apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Bron: artikel overgenomen en gewijzigd vanaf BeginLinux


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Mauricio zei

    Omdat de belasting van de back-up van de database ontbreekt.

    1.    levendig zei

      Ik denk niet per se, maar bedankt voor de opheldering. We hebben de back-up gemaakt voor het geval de huidige database faalt, aangezien het lijkt alsof beide dezelfde database gebruiken. Ik zal er meer over moeten lezen.

  2.   ozkar zei

    Fedora 19 wordt standaard al met Maria geleverd, maar noch kort noch lui. Ik migreerde mijn web-apps naar PostgreSQL, aangezien MySQL ons de hoorns sloeg, hoop ik dat PostgreSQL minstens 2-3 jaar trouw blijft.

    1.    levendig zei

      ArchLinux bevat ook Maria DB 😀

      1.    ozkar zei

        Je hebt een boogschroef ... Zelfs ik heb losse tanden en wil hem opnieuw gebruiken ... maar ik ben lui. 😀

  3.   3ndriago zei

    Ik zie een trend van systemen inclusief ondersteuning voor MariaDB en volgens wat ik heb gelezen lijkt het op het niveau van MySQL te zitten en zelfs in sommige opzichten te overtreffen, maar mijn vraag is: het feit dat Oracle nu achter MySQL zit om te migreren en dus een beproefde en miljoenen gebruikte bd-manager achter zich laten?

    1.    levendig zei

      Je hebt gelijk. Gewoon zeggen dat Oracle reden genoeg is om MySQL op te raken. Maria DB is ook een vork van MySQL die wordt onderhouden door de maker van MySQL en de community. Ik weet niet hoe het met jou zit, maar dat geeft me in ieder geval veel zekerheid. En als we daar nog aan toevoegen, is de compatibiliteit erg goed, want ik denk dat er geen excuses zijn om over te stappen op Maria DB.

      ????

      1.    eliotime3000 zei

        En daarom weiger ik Java op mijn Debian te installeren. Ik gebruik OpenJDK nauwelijks met IcedTea en het doet wonderen, en beter dan Java.

      2.    3ndriago zei

        Nou man, ik weet zeker dat je redenen moet hebben om Oracle te haten (het ruikt naar diegene waardoor je een hekel hebt aan Microsoft, Apple en zelfs Google) maar aangezien Oracle me niets heeft aangedaan ... en ik denk dat ik dat wel was ga je een SPARC geven voor je verjaardag XD

        1.    eliotime3000 zei

          Het verwijst naar het softwareniveau, niet naar het hardwareniveau.

          1.    3ndriago zei

            Nee, als we gaan haten, haten we alles, die halve maatregelen is niet cool ... hehehehehehe

          2.    levendig zei

            xDDD

  4.   st0rmt4il zei

    Bedankt elav, is het trouwens aan te raden om beide webservers te hebben en tegelijkertijd te starten?

    Groeten!

    1.    levendig zei

      Sommige mensen gebruiken Apache als webserver en NGnix als proxy voor webverzoeken. Een hele puinhoop. Bijvoorbeeld bij het gebruik van Node.js, dat een poort vanaf de achterkant gebruikt die niemand gebruikt en mogelijk heeft uw ISP deze geblokkeerd 😀

  5.   eliotime3000 zei

    Goede migratie-tutor. Slackware is ook lang geleden naar MariaDB gemigreerd om verdere rommel met MySQL te voorkomen.

    Zodra het zich in de Debian backport-beveiligingsrepository bevindt, zal ik het zo snel mogelijk aankondigen. Voor nu ben ik mijn tutorial aan het samenstellen over het installeren / configureren / aanpassen van Slackware.

  6.   jlbena zei

    Maar is kde nog steeds afhankelijk van mysql (op debian) of is het met deze migratie niet langer nodig?

  7.   brunocascio zei

    Dus voor zover ik begreep, zou elke toepassing die met mysql is geconfigureerd, niets ervan opnieuw hoeven configureren? Gewoon MariaDB installeren (en mysql verwijderen) en de namen behouden zoals mysql zou moeten werken?

    Met betrekking tot de prestaties worden motorveranderingen genoemd.
    Presteren ze uitstekend met de oude MylSam en InnoDB?

    Heeft iemand statistieken uitgevoerd?

      1.    brunocascio zei

        Ik begreep het haha, bedankt!

  8.   helena_ryuu zei

    Heel erg bedankt! als het mij nu duidelijk is; D

  9.   Xavier zei

    Kan geen wachtwoord instellen voor de MariaDB "root" -gebruiker

    │ Er is een fout opgetreden bij het instellen van het wachtwoord voor de MariaDB │
    │ administratieve gebruiker. Dit kan zijn gebeurd omdat het account al │
    │ heeft een wachtwoord, of vanwege een communicatieprobleem met de MariaDB │
    │ server. │
    │ │
    │ U moet het wachtwoord van het account controleren nadat het pakket is geïnstalleerd. │
    │ │
    │ Lees het bestand /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ voor meer informatie.

    1.    Xavier zei

      Ik heb de mariadb maridb-server-pakketten verwijderd
      Ik heb de map / var / lib / mysql verwijderd.
      3 De Mariadb, Mariadb-serverpakketten opnieuw geïnstalleerd.
      systemct start mariadb; systemctl inschakelen mariadb (probleem opgelost).