MySQL към Maria DB: Ръководство за бърза миграция за Debian

Когато продукт, който работи и се изплаща и е с отворен код, попадне в ръцете на компания, чиято цел не е нищо друго освен да печели все повече и повече пари, светът трепери.

Вече се случи с OpenOffice по това време и сега е ред на MySQL. Като се има предвид Оракул отзад никой не знае какво може да се случи и е добре да знаете, че има алтернативи и по-точно най-доброто от всичко е Мария Д.Б..

Цитирайки Уикипедия:

MariaDB е система за управление на база данни произлиза от MySQL с GPL лиценз, Той е разработен от Майкъл Видений (основател на MySQL) и общността на разработчиците безплатен софтуер. Въведете две двигатели за съхранение нов, наречен Ария -което замества с предимства MyISAM- и още едно обаждане XtraDB -замяна InnoDB. Той има висока съвместимост с MySQL, тъй като има същите команди, интерфейси, API и библиотеки, като целта му е да може директно да сменя един сървър за друг.

Така че без повече шум да видим как да преминем от MySQL a Мария Д.Б..

Важно е да знаете, че за да работи това на 100%, трябва да имаме една и съща версия на MySQL (5.5) и Maria DB (5.5)

Мигриране от MySQL към Maria DB

Този процес не може да се направи горещ. С други думи, трябва да спрем за момент нашите услуги и процеси, които се изпълняват MySQL.

# сервиз стоп apache2 # сервиз стоп nginx # сервиз стоп mysql

В този случай спираме Apache или NGinx в зависимост от това кой използваме и разбира се спираме и MySQL.

По-късно правим резервно копие на нашата база данни MySQL:

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

И премахваме всички пакети, свързани с MySQL:

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

Сега трябва да инсталираме Maria DB. За съжаление, той все още не е в хранилищата на Debian, но можем да го инсталираме, като използваме собствени хранилища. За други дистрибуции можете да видите инструкции тук.

Добавяме следното към нашия файл /etc/sources.list:

# MariaDB 5.5 списък с хранилища - създаден 2013 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

След това актуализираме и инсталираме Maria DB:

sudo aptitude update sudo apt-get install mariadb-server

Стартираме Maria DB (ако не го направи автоматично) и проверяваме дали работи:

# mysql -u root -p -Be 'show databases' Въведете парола:

Някои настройки са се променили значително между MySQL и MariaDB, но е много лесно да се работи с тях. Почти всичко, което се е променило, е свързано с заменените механизми, например репликация. Трябва само да копираме опциите за оптимизиране на производителността, които имахме във файла my.cnf de MySQLи преконфигурирайте останалото на ръка.

Например тези данни:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 256 ИЛИ сортиране = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Правим необходимите промени и рестартираме Maria DB.

# услуга mysql рестартиране Спиране на сървъра на база данни MariaDB: mysqld. Стартиране на сървъра на база данни MariaDB: mysqld. . . Проверка за повредени, не са затворени чисто и надграждане, нуждаещи се от таблици .. # mysql -u root -p -Be 'показване на бази данни' Въведете парола:

ако, Мария Д.Б. запазете същото име на mysql, за да рестартирате услугата, за да поддържате по-добра съвместимост. Ако всичко е наред, тогава започваме останалите услуги:

# услуга apache2 старт # услуга nginx старт

И готово. Ако искаме да се върнем (което не препоръчвам), просто трябва да стартираме:

# услуга mysql stop # apt-get премахване mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18 # apt-get install mysql-server

Източник: Статия, взета и модифицирана от BeginLinux


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Мавриций каза той

    Тъй като товарът на архивирането на базата данни липсва.

    1.    елав каза той

      Мисля, че не е задължително, но благодаря за разяснението. Направихме архива в случай, че текущата база данни се провали, тъй като ми се струва, че и двете използват една и съща DB. Ще трябва да прочета повече по темата.

  2.   Йозкар каза той

    Fedora 19 вече идва с Мария по подразбиране, но нито кратка, нито мързелива, мигрирах уеб приложенията си към PostgreSQL, тъй като MySQL ни удари, надявам се PostgreSQL да остане верен поне 2-3 години.

    1.    елав каза той

      ArchLinux включва и Maria DB 😀

      1.    Йозкар каза той

        Имате Arch Arch ... че дори аз имам отпуснати зъби и искам да го използвам отново ... но съм мързелив. 😀

  3.   3ndriago каза той

    Виждам тенденция към системи, включително поддръжка за MariaDB и според прочетеното изглежда, че е на нивото на MySQL и дори го надминава в някои аспекти, но въпросът ми е: фактът, че сега Oracle стои зад MySQL, за да мигрира и така между другото изоставяне на проверен във времето и милиони за използване bd мениджър?

    1.    елав каза той

      Ти си прав. Само казването на Oracle е достатъчна причина да свърши MySQL. Също така, Maria DB е вилица на MySQL, поддържана от създателя на MySQL и Общността. Не знам за вас, но поне това ми дава голяма сигурност. И ако добавим към това, че съвместимостта е много добра, мисля, че няма оправдания за преминаване към Maria DB.

      ????

      1.    eliotime3000 каза той

        И затова отказвам да инсталирам Java на моя Debian. Почти не използвам OpenJDK с IcedTea и той върши чудеса и по-добре от Java.

      2.    3ndriago каза той

        Е, човече, сигурен съм, че трябва да имаш своите причини да мразиш Oracle (мирише на онези, които те карат да мразиш Microsoft, Apple и дори Google), но тъй като Oracle не ми е направил нищо ... и мисля, че бях ще ви даде SPARC за вашия рожден ден XD

        1.    eliotime3000 каза той

          То се отнася до софтуерно ниво, а не до хардуерно ниво.

          1.    3ndriago каза той

            Не, ако ще мразим, мразим всичко, че половин мярка не е готина ... хехехехехехе

          2.    елав каза той

            xDDD

  4.   st0rmt4il каза той

    Благодаря elav, между другото, препоръчително ли е да имате и двата уеб сървъра и стартирани едновременно?

    Поздрави!

    1.    елав каза той

      Някои хора използват Apache като уеб сървър и NGnix като прокси за уеб заявки. Доста бъркотия. Например, когато използвате Node.js, който използва порт отзад, който никой не използва и вероятно вашият ISP го блокира has

  5.   eliotime3000 каза той

    Добър учител по миграция. Също така Slackware отдавна мигрира към MariaDB, за да избегне по-нататъшна бъркотия с MySQL.

    Веднага щом е в репозитория за сигурност на Debian backport, ще го съобщя възможно най-скоро. Засега съставям моя урок за инсталиране / конфигуриране / персонализиране на Slackware.

  6.   jlbaena каза той

    Но kde все още зависи от mysql (на debian) или с тази миграция вече не е необходимо?

  7.   брунокашо каза той

    И така от това, което разбрах, всяко приложение, конфигурирано с mysql, не би трябвало да преконфигурира нищо от него? Просто инсталирайте MariaDB (и деинсталирайте mysql) и запазването на имената както mysql трябва да работи?

    По отношение на производителността се споменават промени в двигателя.
    Изпълняват ли се изключително със старите MylSam и InnoDB?

    Някой е извършил някакви показатели?

      1.    брунокашо каза той

        Разбрах хаха, благодаря!

  8.   helena_ryuu каза той

    Благодаря много! сега ако ми е ясно; D

  9.   Ксавие каза той

    Не може да се зададе парола за потребителя на MariaDB "root"

    │ Възникна грешка при задаване на паролата за MariaDB │
    │ административен потребител. Това може да се е случило, защото акаунтът вече │
    │ има парола или поради проблем с комуникацията с MariaDB │
    │ сървър. │
    │ │
    │ След инсталирането на пакета трябва да проверите паролата на акаунта. │
    │ │
    │ Моля, прочетете файла /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ за повече информация.

    1.    Ксавие каза той

      Деинсталирах пакетите mariadb maridb-server
      Премахнах директорията / var / lib / mysql.
      3 Преинсталира пакетите Mariadb, Mariadb-сървър.
      systemct старт mariadb; systemctl активира mariadb (проблемът е решен).