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