Коли товар, який працює і окупається, і є з відкритим кодом, потрапляє в руки компанії, метою якої є не хто інший, як заробляти все більше і більше грошей, світ тремтить.
Це вже сталося з OpenOffice в той час і зараз настала черга MySQL. Підшипник до оракул позаду ніхто не знає, що може статися, і добре знати, що існують альтернативи, а саме найкраще з усіх Марія Д.Б..
Цитуючи Вікіпедію:
MariaDB є система управління базами даних походить з MySQL з Ліцензія GPL. Він розроблений компанією Майкл Віденус (засновник MySQL) та спільноти розробників вільне програмне забезпечення. Введіть два двигуни зберігання новий, один називається Арія -котрий замінює перевагами MyISAM- і ще один дзвінок XtraDB -заміна InnoDB. Він має високу сумісність з MySQL, оскільки має однакові команди, інтерфейси, API та бібліотеки, його метою є можливість змінити один сервер на інший безпосередньо.
Тож без зайвих сумнівів давайте подивимось, як рухатися далі MySQL a Марія Д.Б..
Перехід з 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