MySQL za Mariju DB: Vodič za brzu migraciju za Debian

Kad proizvod koji djeluje i isplati se, a on je otvorenog koda, padne u ruke tvrtke kojoj nije cilj ništa drugo nego zaraditi sve više i više novca, svijet zadrhti.

To se već dogodilo sa OpenOffice u to vrijeme i sada je na redu MySQL. Imajući u vidu Proročanstvo iza nitko ne zna što se može dogoditi i dobro je znati da postoje alternative, a posebno najbolje od svega jest Marija DB.

Citiranje Wikipedije:

MariaDB je sustav upravljanja bazama podataka izvedeni iz MySQL s GPL licenca. Razvio ga je michael widenius (osnivač MySQL) i zajednice programera free software. Unesite dva skladišni motori novi, jedan zvani Arija -što zamjenjuje prednostima MojISAM- i još jedan poziv XtraDB -zamjena InnoDB. Ima visoku kompatibilnost s MySQL-om jer ima iste naredbe, sučelja, API-je i knjižnice, a cilj mu je biti u mogućnosti izravno mijenjati jedan poslužitelj za drugog.

Dakle, bez daljnjeg razgovora, hajde da vidimo odakle krenuti MySQL a Marija DB.

Važno je znati da da bi ovo radilo 100%, moramo imati istu verziju MySQL (5.5) i Maria DB (5.5)

Migracija s MySQL-a na Mariju DB

Ovaj se postupak ne može raditi vruće. Drugim riječima, moramo na trenutak zaustaviti naše usluge i procese koji se izvode MySQL.

# servis stop apache2 # servis stop nginx # servis stop mysql

U ovom slučaju zaustavljamo Apache ili NGinx, ovisno o tome koji koristimo, a naravno zaustavljamo i MySQL.

Kasnije napravimo sigurnosnu kopiju naše MySQL baze podataka:

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

I uklanjamo sve pakete povezane s MySQL-om:

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

Sada moramo instalirati Mariju DB. Nažalost, još nije u Debianovim spremištima, ali možemo ga instalirati pomoću vlastitih spremišta. Za ostale distribucije možete vidjeti upute ovdje.

U našu datoteku /etc/sources.list dodajemo sljedeće:

# MariaDB 5.5 popis spremišta - kreiran 2013 08:02 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/13/debian wheezy glavni deb-src http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy glavni

Zatim ažuriramo i instaliramo Mariju DB:

sudo aptitude update sudo apt-get install mariadb-server

Pokrećemo Mariju DB (ako to nije učinila automatski) i provjeravamo da li radi:

# mysql -u root -p -Budi 'prikaži baze podataka' Unesite lozinku:

Neke su se postavke znatno promijenile između MySQL-a i MariaDB-a, no s njima je vrlo jednostavno raditi. Gotovo sve što se promijenilo ima veze s mehanizmima koji su zamijenjeni, na primjer replikacijom. Moramo kopirati samo opcije optimizacije izvedbe koje smo imali u datoteci moj.cnf de MySQL, a ostatak rekonfigurirajte ručno.

Na primjer, ovi podaci:

veza-adresa = 127.0.0.1 maks.

Unosimo potrebne promjene i ponovno pokrećemo Mariju DB.

# usluga mysql restart Zaustavljanje poslužitelja baze podataka MariaDB: mysqld. Pokretanje MariaDB poslužitelja baze podataka: mysqld. . . Provjeravanje oštećenih, nije čisto zatvorenih i nadogradnje koje trebaju tablice .. # mysql -u root -p -Be 'prikaži baze podataka' Unesite lozinku:

Da, Marija DB zadržite isto mysql ime da biste ponovo pokrenuli uslugu, radi održavanja bolje kompatibilnosti. Ako je sve u redu, započinjemo s ostalim uslugama:

# servis apache2 start # servis nginx start

I spreman. Ako se želimo vratiti (što ne preporučujem), jednostavno moramo pokrenuti:

# usluga mysql zaustaviti # apt-get ukloniti mariadb-server-5.5 mariadb-zajednički mariadb-client-5.5 libmariadbclient18 # apt-get instalirati mysql-server

Izvor: Članak preuzet i izmijenjen s BeginLinux


22 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Mauricijus dijo

    Kako opterećenje sigurnosne kopije baze podataka nedostaje.

    1.    živo dijo

      Mislim da nije nužno, ali hvala na pojašnjenju. Napravili smo sigurnosnu kopiju u slučaju da trenutna Baza podataka ne uspije, jer mi se čini da obje koriste isti DB. Morat ću pročitati više na tu temu.

  2.   ozkar dijo

    Fedora 19 po defaultu već dolazi s Marijom, ali ni kratko ni lijeno nisam migrirao svoje web-aplikacije na PostgreSQL, budući da nas je MySQL udario u rogove, nadam se da će PostgreSQL ostati vjeran barem 2-3 godine.

    1.    živo dijo

      ArchLinux također uključuje Mariju DB 😀

      1.    ozkar dijo

        Imate Archov porok ... da čak i ja imam slabe zube koji ga već želim ponovno koristiti ... ali sam lijen. 😀

  3.   3ndriago dijo

    Vidim trend sustava koji uključuju podršku za MariaDB i prema onome što sam pročitao čini se da je na razini MySQL-a i čak ga premašuje u nekim aspektima, ali moje je pitanje: činjenica da Oracle sada stoji iza MySQL-a radi migracije i tako usput da se odreknete provjerenog i milijunima korisnog bd menadžera?

    1.    živo dijo

      U pravu si. Samo reći da je Oracle dovoljan razlog da ostane bez MySQL-a. Također, Maria DB je vilica MySQL-a koju održava kreator MySQL-a i zajednice. Ne znam za vas, ali barem mi to daje veliku sigurnost. A ako tome dodamo da je kompatibilnost vrlo dobra, jer mislim da nema opravdanja za prelazak na Mariju DB.

      😉

      1.    eliotime3000 dijo

        I zato odbijam instalirati Javu na svoj Debian. Gotovo da ne koristim OpenJDK s IcedTea i on čini čuda i bolja od Jave.

      2.    3ndriago dijo

        Pa, čovječe, siguran sam da moraš imati svoje razloge zbog kojih mrziš Oracle (miriši na one zbog kojih mrziš Microsoft, Apple, pa čak i Google), ali budući da mi Oracle ništa nije učinio ... i mislim da Htio sam ti pokloniti SPARC za tvoj rođendan XD

        1.    eliotime3000 dijo

          Odnosi se na razinu softvera, a ne na razinu hardvera.

          1.    3ndriago dijo

            Ne, ako ćemo mrziti, mrzimo sve, to pola mjere nije u redu ... hehehehehehe

          2.    živo dijo

            xDDD

  4.   st0rmt4il dijo

    Hvala elav, usput, je li poželjno imati oba web poslužitelja i pokrenuti istovremeno?

    Pozdrav!

    1.    živo dijo

      Neki koriste Apache kao web poslužitelj, a NGnix kao proxy za web zahtjeve. Prilična zbrka. Na primjer, kada koristite Node.js, koji koristi priključak sa stražnje strane koji nitko ne koristi, a možda ga je vaš ISP blokirao 😀

  5.   eliotime3000 dijo

    Dobar učitelj migracije. Također, Slackware je davno prešao na MariaDB kako bi izbjegao daljnje nered s MySQL-om.

    Čim se nađe u sigurnosnom izvješću Debian backport sigurnosti, najavit ću ga što je prije moguće. Za sada sastavljam svoj vodič o instaliranju / konfiguriranju / prilagođavanju Slackwarea.

  6.   jlbaena dijo

    No ovisi li kde o mysqlu (na debianu) ili s ovom migracijom to više nije potrebno?

  7.   brunocascio dijo

    Dakle, koliko sam razumio, svaka aplikacija konfigurirana s mysqlom ne bi trebala ponovno konfigurirati ništa od toga? Dovoljno je instalirati MariaDB (i deinstalirati mysql) i zadržati imena kao mysql ako to treba raditi?

    Što se tiče performansi, spominju se promjene motora.
    Nastupaju li izvanredno sa starim MylSamom i InnoDB-om?

    Netko je izveo bilo kakvu metriku?

      1.    brunocascio dijo

        Shvatio sam haha, hvala!

  8.   helena_ryuu dijo

    Hvala puno! sad ako mi je jasno; D

  9.   Xavier dijo

    Nije moguće postaviti lozinku za MariaDB "root" korisnika

    Occurred Dogodila se pogreška prilikom postavljanja lozinke za MariaDB │
    │ administrativni korisnik. To se moglo dogoditi jer je račun već │
    │ ima lozinku ili zbog problema s komunikacijom s MariaDB │
    │ poslužitelj. │
    │ │
    │ Nakon instalacije paketa trebali biste provjeriti lozinku računa. │
    │ │
    │ Molimo pročitajte datoteku /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ za više informacija.

    1.    Xavier dijo

      Deinstalirao sam mariadb maridb-server pakete
      Uklonio sam direktorij / var / lib / mysql.
      3 Ponovno je instalirao pakete Mariadb, Mariadb-server.
      systemct start mariadb; systemctl omogućiti mariadb (problem riješen).