MySQL do Maria DB: Szybki przewodnik migracji do Debiana

Kiedy produkt, który działa i się opłaca i jest open source, wpada w ręce firmy, której celem jest nic innego jak zarabianie coraz większych pieniędzy, świat drży.

To już się stało OpenOffice wtedy i teraz jest kolej MySQL. Mając do wyrocznia za tym nikt nie wie, co może się zdarzyć i dobrze jest wiedzieć, że istnieją alternatywy, a zwłaszcza najlepsze Mary DB.

Cytując Wikipedię:

MariaDB jest system zarządzania bazą danych pochodzi z MySQL z Licencja GPL. Jest rozwijany przez Michał Wideniusz (założyciel MySQL) i społeczność programistów wolne oprogramowanie. Wpisz dwa silniki magazynowe nowy, jeden dzwonił Aria -co zastępuje zaletami MyISAM- i kolejny telefon XtraDB -wymiana InnoDB. Ma wysoką kompatybilność z MySQL, ponieważ ma te same polecenia, interfejsy, interfejsy API i biblioteki, a jego celem jest możliwość bezpośredniej zmiany jednego serwera na inny.

Więc bez dalszych ceregieli zobaczmy, jak odejść MySQL a Mary DB.

Ważne jest, aby wiedzieć, że aby to zadziałało w 100%, musimy mieć tę samą wersję MySQL (5.5) i Maria DB (5.5)

Migracja z MySQL do Maria DB

Tego procesu nie można wykonać na gorąco. Innymi słowy, musimy na chwilę zatrzymać nasze usługi i procesy, które są uruchomione MySQL.

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

W tym przypadku zatrzymujemy Apache lub NGinx w zależności od tego, którego używamy, i oczywiście zatrzymujemy również MySQL.

Później wykonujemy kopię zapasową naszej bazy danych MySQL:

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

I usuwamy wszystkie pakiety związane z MySQL:

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

Teraz musimy zainstalować Maria DB. Niestety, nie ma go jeszcze w repozytoriach Debiana, ale możemy go zainstalować przy użyciu jego własnych repozytoriów. W przypadku innych dystrybucji możesz zobaczyć plik instrukcje tutaj.

Dodajemy do naszego pliku /etc/sources.list:

# Lista repozytoriów MariaDB 5.5 - utworzona 2013-08-02 13:48 UTC # http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy główny deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

Następnie aktualizujemy i instalujemy Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Uruchamiamy Maria DB (jeśli nie zrobiła tego automatycznie) i sprawdzamy, czy działa:

# mysql -u root -p -Be 'pokaż bazy danych' Wprowadź hasło:

Niektóre ustawienia zmieniły się znacznie między MySQL i MariaDB, jednak praca z nimi jest bardzo łatwa. Niemal wszystko, co się zmieniło, dotyczy mechanizmów, które zostały zastąpione, na przykład replikacji. Musimy tylko skopiować opcje optymalizacji wydajności, które mieliśmy w pliku mój.cnf de MySQLa resztę skonfiguruj ręcznie.

Na przykład te dane:

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

Wprowadzamy niezbędne zmiany i ponownie uruchamiamy Maria DB.

# service mysql restart Zatrzymywanie serwera bazy danych MariaDB: mysqld. Uruchamianie serwera bazy danych MariaDB: mysqld. . . Sprawdzanie pod kątem uszkodzonych, nieuporządkowanych i niepotrzebnych tabel. # Mysql -u root -p -Be 'pokaż bazy danych' Wprowadź hasło:

Jeśli Mary DB zachowaj tę samą nazwę mysql, aby zrestartować usługę, aby zachować lepszą kompatybilność. Jeśli wszystko jest w porządku, zaczynamy resztę usług:

# service apache2 start # service nginx start

I gotowy. Jeśli chcemy się cofnąć (czego nie polecam), wystarczy uciec:

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

Źródło: artykuł pobrany i zmodyfikowany z BeginLinux


22 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Mauritius powiedział

    Ponieważ brakuje obciążenia kopii zapasowej bazy danych.

    1.    pełen życia powiedział

      Myślę, że niekoniecznie, ale dzięki za wyjaśnienie. Zrobiliśmy kopię zapasową na wypadek awarii bieżącej bazy danych, ponieważ wydaje mi się, że obie używają tej samej bazy danych. Będę musiał przeczytać więcej na ten temat.

  2.   oskar powiedział

    Fedora 19 jest już domyślnie dostarczana z Marią, ale ani krótka, ani leniwa Migrowałem moje aplikacje internetowe do PostgreSQL, ponieważ MySQL uderzył nas w rogi, mam nadzieję, że PostgreSQL pozostanie wierny przez co najmniej 2-3 lata.

    1.    pełen życia powiedział

      ArchLinux zawiera również Maria DB 😀

      1.    oskar powiedział

        Masz imadło Arch ... że nawet ja mam luźne zęby i chcę go ponownie użyć ... ale jestem leniwy. 😀

  3.   3rdriago powiedział

    Widzę trend systemów obejmujących obsługę MariaDB i zgodnie z tym, co przeczytałem, wydaje się, że jest na poziomie MySQL, a nawet go przewyższa w niektórych aspektach, ale moje pytanie brzmi: fakt, że Oracle stoi teraz za MySQL, aby migrować i tak przy okazji, porzucić sprawdzonego i milionowego menedżera bd?

    1.    pełen życia powiedział

      Masz rację. Samo stwierdzenie, że Oracle jest wystarczającym powodem, aby zabrakło MySQL. Maria DB to także rozwidlenie MySQL, które jest obsługiwane przez twórcę MySQL i społeczność. Nie wiem jak ty, ale przynajmniej daje mi to dużo bezpieczeństwa. A jeśli dodamy do tego, że kompatybilność jest bardzo dobra, bo myślę, że nie ma wymówek, aby przejść na Maria DB.

      😉

      1.    Eliotime3000 powiedział

        Dlatego odmawiam instalacji Javy na moim Debianie. Rzadko używam OpenJDK z IcedTea i działa cuda, i lepiej niż Java.

      2.    3rdriago powiedział

        Cóż, człowieku, jestem pewien, że musisz mieć swoje powody, by nienawidzić Oracle (pachnie jak te, które sprawiają, że nienawidzisz Microsoft, Apple, a nawet Google), ale skoro Oracle nic mi nie zrobiła ... i myślę Zamierzałem dać ci SPARC na twoje urodziny XD

        1.    Eliotime3000 powiedział

          Odnosi się do poziomu oprogramowania, a nie do poziomu sprzętu.

          1.    3rdriago powiedział

            Nie, jeśli mamy nienawidzić, nienawidzimy wszystkiego, że półśrodki nie są fajne ... hehehehehehe

          2.    pełen życia powiedział

            xDDD

  4.   st0rmt4il powiedział

    A tak przy okazji, dziękuję elav, czy wskazane jest mieć oba serwery sieciowe i jednocześnie je uruchamiać?

    Pozdrowienia!

    1.    pełen życia powiedział

      Niektórzy używają Apache jako serwera WWW i NGnix jako proxy dla żądań WWW. Całkiem bałagan. Na przykład podczas korzystania z Node.js, który używa portu od tyłu, z którego nikt nie korzysta i prawdopodobnie zablokował go Twój dostawca usług internetowych 😀

  5.   Eliotime3000 powiedział

    Dobry nauczyciel migracji. Ponadto Slackware już dawno migrowało do MariaDB, aby uniknąć dalszego bałaganu z MySQL.

    Jak tylko znajdzie się w repozytorium bezpieczeństwa zaplecza Debiana, poinformuję o tym tak szybko, jak to możliwe. Na razie przygotowuję samouczek dotyczący instalacji / konfiguracji / dostosowywania Slackware.

  6.   jlbaen powiedział

    Ale czy kde nadal zależy od mysql (na Debianie), czy przy tej migracji nie jest już potrzebne?

  7.   Brunocascio powiedział

    Czyli z tego co zrozumiałem, każda aplikacja skonfigurowana z mysql nie musiałaby niczego rekonfigurować? Po prostu zainstaluj MariaDB (i odinstaluj mysql) i zachowaj nazwy jako mysql, czy powinno działać?

    Jeśli chodzi o osiągi, wspomina się o zmianach w silniku.
    Czy działają znakomicie ze starym MylSam i InnoDB?

    Ktoś wykonał jakieś pomiary?

      1.    Brunocascio powiedział

        Zrozumiałem haha, dziękuję!

  8.   helena_ryu powiedział

    Wielkie dzięki! teraz, jeśli jest dla mnie jasne; D.

  9.   Xavier powiedział

    Nie można ustawić hasła dla użytkownika „root” MariaDB

    │ Wystąpił błąd podczas ustawiania hasła do MariaDB │
    │ użytkownik administracyjny. Mogło się tak stać, ponieważ konto już already
    │ ma hasło lub występuje problem z komunikacją z MariaDB │
    │ serwer. │
    │ │
    │ Po instalacji pakietu należy sprawdzić hasło do konta. │
    │ │
    │ Przeczytaj plik /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ aby uzyskać więcej informacji.

    1.    Xavier powiedział

      Odinstalowałem pakiety mariadb maridb-server
      Usunąłem katalog / var / lib / mysql.
      3 Ponownie zainstalowano pakiety Mariadb, Mariadb-server.
      systemct start mariadb; systemctl włącz mariadb (problem rozwiązany).