MySQL to 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 головний 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 АБО sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

Ми вносимо необхідні зміни та перезапускаємо Maria DB.

# service mysql restart Зупинка сервера баз даних MariaDB: mysqld. Запуск сервера баз даних MariaDB: mysqld. . . Перевірка на наявність пошкоджених, не чисто закритих та необхідних для оновлення таблиць .. # mysql -u root -p -Be 'show databases' Введіть пароль:

Так Марія Д.Б. збережіть те саме ім’я mysql, щоб перезапустити службу, щоб зберегти кращу сумісність. Якщо все в порядку, тоді ми починаємо решту послуг:

# служба apache2 запуск # служба nginx запуск

І готовий. Якщо ми хочемо повернутися назад (що я не рекомендую), нам просто потрібно запустити:

# служба mysql зупинка # apt-get видалити mariadb-server-5.5 mariadb-загальний mariadb-client-5.5 libmariadbclient18 # apt-get встановити mysql-server

Джерело: Стаття взята та змінена з BeginLinux


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   Маврикій - сказав він

    Оскільки навантаження резервної копії бази даних відсутнє.

    1.    елав - сказав він

      Думаю, не обов'язково, але дякую за роз'яснення. Ми зробили резервну копію на випадок збою поточної бази даних, оскільки, мені здається, обидва використовують одну і ту ж БД. Мені доведеться більше читати на цю тему.

  2.   Озкар - сказав він

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

    1.    елав - сказав він

      ArchLinux також включає Maria DB 😀

      1.    Озкар - сказав він

        У вас є Arch Arch ... що навіть у мене вільні зуби і я хочу використовувати це знову ... але я лінивий. 😀

  3.   3ндріаго - сказав він

    Я бачу тенденцію систем, включаючи підтримку MariaDB, і, відповідно до прочитаного, вона здається на рівні MySQL і навіть перевершує її в деяких аспектах, але моє запитання: той факт, що зараз Oracle стоїть за MySQL для міграції та отже, до речі, відмовляючись від перевіреного часом та використовуваного мільйонами менеджера бд?

    1.    елав - сказав він

      Ти правий. Просто сказати, що Oracle є достатньою причиною, щоб вичерпати MySQL. Крім того, Maria DB - це форк MySQL, який підтримується творцем MySQL та спільнотою. Я не знаю про вас, але принаймні це дає мені великий захист. І якщо до цього додати, що сумісність дуже хороша, тому що, думаю, немає жодних виправдань для переходу на Maria DB.

      😉

      1.    eliotime3000 - сказав він

        І тому я відмовляюсь встановлювати Java на своєму Debian. Я майже не використовую OpenJDK з IcedTea, і це творить чудеса, і краще, ніж Java.

      2.    3ндріаго - сказав він

        Ну, чоловіче, я впевнений, що ти повинен мати свої причини ненавидіти Oracle (це пахне тими, що змушують тебе ненавидіти Microsoft, Apple і навіть Google), але оскільки Oracle мені нічого не зробив ... і я думаю, що я збирається подарувати вам SPARC для вашого дня народження XD

        1.    eliotime3000 - сказав він

          Це стосується рівня програмного забезпечення, а не рівня обладнання.

          1.    3ндріаго - сказав він

            Ні, якщо ми будемо ненавидіти, ми ненавидимо все, що півміри - це не круто ... хе-хе-хе-хе

          2.    елав - сказав він

            xDDD

  4.   st0rmt4il - сказав він

    Дякую elav, до речі, чи доцільно запускати обидва веб-сервери одночасно?

    Привіт!

    1.    елав - сказав він

      Деякі люди використовують Apache як веб-сервер, а NGnix як проксі для веб-запитів. Зовсім безлад. Наприклад, при використанні Node.js, який використовує порт із задньої сторони, який ніхто не використовує, і, можливо, ваш провайдер заблокував його 😀

  5.   eliotime3000 - сказав він

    Хороший репетитор з міграції. Крім того, Slackware давно перейшов на MariaDB, щоб уникнути подальшого безладу з MySQL.

    Як тільки це буде в репозиторії безпеки бекпорта Debian, я оголошу про це якомога швидше. На даний момент я складаю свій посібник з встановлення / налаштування / налаштування Slackware.

  6.   jlbaena - сказав він

    Але чи kde все ще залежить від mysql (на debian), або з цією міграцією це більше не потрібно?

  7.   brunocascio - сказав він

    Отже, наскільки я зрозумів, кожному додатку, налаштованому на mysql, не потрібно було б переналаштовувати щось із нього? Просто встановіть MariaDB (і видаліть mysql), і зберігаючи імена так, як mysql повинен працювати?

    Щодо продуктивності згадуються зміни двигуна.
    Вони чудово виступають зі старими MylSam та InnoDB?

    Хтось виконував якісь метрики?

      1.    brunocascio - сказав він

        Я зрозумів ха-ха, дякую!

  8.   helena_ryuu - сказав він

    Дуже дякую! тепер, якщо мені це зрозуміло; D

  9.   Ксавьє - сказав він

    Неможливо встановити пароль для користувача "root" користувача MariaDB

    │ Під час встановлення пароля для MariaDB сталася помилка │
    │ адміністративний користувач. Можливо, це сталося через те, що обліковий запис уже │
    │ має пароль або через проблему зв’язку з MariaDB │
    │ сервер. │
    │ │
    │ Вам слід перевірити пароль облікового запису після встановлення пакета. │
    │ │
    Read Будь ласка, прочитайте файл /usr/share/doc/mariadb-server-10.1/README.Debian │
    │ для отримання додаткової інформації.

    1.    Ксавьє - сказав він

      Я видалив пакунки mariadb maridb-server
      Я видалив каталог / var / lib / mysql.
      3 Переінстальовано Mariadb, Mariadb-серверні пакети.
      systemct start mariadb; systemctl enable mariadb (проблема вирішена).