آموزش های سرور لینوکسوبمستران

ارتقا دیتابیس MariaDB و MySQL در لینوکس

ارتقا دیتابیس MariaDB و MySQL در لینوکس
ارتقا دیتابیس MariaDB و MySQL در لینوکس
ارتقا دیتابیس MariaDB و MySQL در لینوکس

با آموزش ارتقا دیتابیس MariaDB و MySQL در لینوکس از وبلاگ نایس استار در خدمت شما هستیم و قصد داریم در این مطلب نحوه آپدیت کردن دیتابیس MariaDB و دیتابیس MySQL در لینوکس توزیع های Ubuntu ، Debian ، CentOS و سیستم عامل CloudLinux را به طور کامل برای شما آموزش دهیم.

دیتابیس های MariaDB و MySQL از پرکاربرد ترین و پرطرفدار ترین دیتابیس های حال حاضر جهان هستند که البته با توجه به ویژگی ها و جدید بودن MariaDB ، استفاده از این دیتابیس روز افزون است. به طور معمول پس از نصب دیتابیس بر روی سرور ، نسخه های پیش فرض در دسترس کاربران هستند و ممکن است کاربر نیاز داشته باشد از نسخه های جدید تر و پایدار دیتابیس نصب شده استفاده کند که در اینجا نیاز است تا کاربر با استفاده از دستوراتی دیتابیس سرور لینوکسی خود را آپدیت کند.

در ادامه آموزش ارتقا دیتابیس MariaDB و MySQL در لینوکس همراه ما باشید.

ارتقا دیتابیس MariaDB و MySQL در لینوکس

در این قسمت از آموزش ما قصد داریم تا نحوه آپدیت دیتابیس های MariaDB و MySQL را در توزیع های مختلف سیستم عامل لینوکس از جمله Ubunt ورژن های 12.04 و 14.04 ، CentOS 6 ، CentOS 7 ، Debian 7 و سیستم عامل کلادلینوکس آموزش دهیم.

توجه داشته باشید که ما می خواهیم MariaDB ورژن 5.5 را به نسخه های پایدار 10.0 ، 10.1 ، 10.2 ، 10.3 و 10.4 و MySQL را از ورژن 5.5 به ورژن های 5.6/5.7 ارتقا دهیم.

برای دسترسی به سرور و انجام مراحل ارتقا در توزیع های مختلف نیاز است تا شما ابتدا از طریق SSH به سرور متصل شوید که در صورت نیاز می توانید از آموزش اتصال به سرور با SSH استفاده کنید.

ارتقا برای Debian 7 و Ubuntu 12.04 و 14.04

در Ubuntu 14.04 به صورت پیش فرض MySQL 5.5 نصب است. برای شروع و جلوگیری از بروز مشکلات احتمالی ، از سرور یک فول بک آپ تهیه کنید و همچنین از دایرکتوری /etc/MySQL/my.cnf نیز با استفاده از دستور زیر بک آپ گیری کنید.

# cp /etc/MySQL/my.cnf

سپس با استفاده از دستور زیر مخزن MySQL APT را دانلود کنید.

# wget dev.MySQL.com/get/MySQL-apt-config_0.8.9-1_all.deb

پس از دانلود باید با استفده از دستور زیر پلکیج دانلودی را نصب کنید.

# dpkg -i MySQL-apt-config_0.8.9-1_all.deb

حال با استفاده از دستور زیر مخزن MySQL APT را آپدیت کنید.

# apt-get update

با استفاده از دستور زیر MySQL Server را به روز رسانی کنید.

# apt-get install MySQL-server

حال شما می توانید با درخواست سیستم مبنی بر به روز رسانی /etc/MySQL/my.cnf موافقت کنید. همچنین توجه کنید اگر بسته MySQL-community-libs-compact نصب نشده ، باید آن را نصب کنید.

حال با استفاده از دستور زیر دیتابیس MySQL را ارتقا دهید.

# MySQL_PWD=`cat /etc/psa/.psa.shadow` MySQL_upgrade -uadmin

در نهایت با اجرای دستور زیر در سرور ، MySQL را مجدد راه اندازی کنید.

# service MySQL restart

ارتقا برای CentOS 6

برای ارتقا دیتابیس MySQL در سنتوس 6 ابتدا باید دستور توقف MySQL را اجرا کنید.

# service MySQLd stop

پس از توقف دیتابیس باید برای جلوگیری از بروز مشکلات احتمالی از اطلاعات دیتابیس های سرور بک آپ گیری کنید که می توانید دستور زیر را اجرا کنید.

# cp -a /var/lib/MySQL /var/lib/MySQL_backup

این دستور را باید برای هر دایرکتوری که در سرور قرار دارد کپی کنید.

سپس با استفاده از دستور زیر بررسی کنید آیا مخزن Atomic فعال است یا خیر؟

# vi /etc/yum.repos.d/atomic.repo

در صورت غیرفعال بودن ، باید مقدار آن را برای فعال شدن 0 قرار دهید.

یعنی enabled = 0

حال مخزن MySQL-community را نصب کنید.

# yum install dev.MySQL.com/get/MySQL57-community-release-el6-7.noarch.rpm

نسخه دیتابیس مورد نظر خود برای ارتقا را انتخاب کنید.

# vi /etc/yum.repos.d/MySQL-community.repo

اگر MySQL56-community را می خواهید باید مقدار زیر را وارد کنید.

enabled=0

اگر MySQL57-community را می خواهید باید مقدار زیر را وارد کنید.

enabled=1

حال با دستور زیر بسته MySQL آپدیت کنید.

# yum update MySQL

در صورت مواجه با خطا Nothing to do مواجه شدید ، در صورت وجود بسته های MySQL* باید آنها را حذف کنید. توجه داشته باشید در این قسمت فایل yum.conf را حذف نکنید.

دستور زیر این مورد را بررسی می کند.

# cat /etc/yum.conf | grep exclude
exclude=php-common php-cli php MySQL* httpd* mod_ssl*

در صورتی که با اجرا کد دستوری بالا ، با پیام زیر مواجه شدید باید کلید Y را انتخاب کنید.

warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-MySQL
Importing GPG key 0x5072E1F5:
Userid : MySQL Release Engineering 
Package: MySQL57-community-release-el6-7.noarch (@/MySQL57-community-release-el6-7.noarch)
From: /etc/pki/rpm-gpg/RPM-GPG-KEY-MySQL
Is this ok [y/N]:

سپس با دستور زیر سرویس MySQL را راه اندازی کنید.

# service MySQLd start

حال با استفاده از دستور زیر تمام دیتابیس های MySQL را ارتقا دهید.

# MySQL_PWD=`cat /etc/psa/.psa.shadow` MySQL_upgrade -uadmin

و در نهایت با اجرا دستور زیر MySQL را مجددا راه اندازی کنید.

# service MySQLd restart

ارتقا برای CentOS 7

سیستم عامل سنتوس 7 به طور پیش فرض از MariaDB بهره می برد که برای ارتقا دیتابیس MariaDB در CentOS 7 در ادامه آموزش ارتقا دیتابیس MariaDB و MySQL در لینوکس همراه ما باشید.

ابتدا با اجرا دستور زیر از تمام دیتابیس های موجود نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل اطلاعات شما از دست نرود.

# MySQL_PWD=`cat /etc/psa/.psa.shadow` MySQLdump -u admin –all-databases –routines –triggers > /tmp/all-databases.sql

پس از تهیه بک آپ با استفاده از دستور زیر MariaDB را در سرور متوقف کنید.

# service MariaDB stop

با اجرا دستور زیر پکیج mariadb-bench اضافی که از قبل در سرور نصب شده اند را پاک کنید تا برای ارتقا و نصب پکیج دیتابیس مشکلی به وجود نیاید.

# rpm -e MariaDB-bench

با اجرا دستور زیر تمام بک آپ های دیتابیس را در یک فهرست مجزا کپی کنید.

# cp -a /var/lib/MySQL/ /var/lib/MySQL_backup

حال مخزن MariaDB را تنظیم می کنیم.

حال شما می توانید متناسب با نسخه MariaDB که می خواهید به آن ارتقا دهید از یکی از دستورات زیر استفاده کنید.

توجه داشته باشید شما باید این پیکربندی ها را به فایل /etc/yum.repos.d/MariaDB.repo یا /etc/yum.repos.d/ اضافه کنید.

برای نسخه MariaDB 10.4

# MariaDB 10.4 CentOS repository list - created 2019-10-30 11:44 UTC
# downloads.MariaDB.org/MariaDB/repositories/
[MariaDB]
name = MariaDB
baseurl = yum.MariaDB.org/10.4/centos7-amd64
gpgkey=yum.MariaDB.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

برای نسخه MariaDB 10.3

# MariaDB 10.3 CentOS repository list - created 2019-10-30 11:46 UTC
# downloads.MariaDB.org/MariaDB/repositories/
[MariaDB]
name = MariaDB
baseurl = yum.MariaDB.org/10.3/centos7-amd64
gpgkey=yum.MariaDB.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

در صورتی که پس آپدیت این ورژن با اسکریپت MySQL مواجه شدید از دستورات زیر برای حذف آن استفاده کنید.

# rm /etc/init.d/MySQL
# systemctl daemon-reload

برای نسخه MariaDB 10.2

# MariaDB 10.2 CentOS repository list - created 2019-10-30 11:47 UTC
# downloads.MariaDB.org/MariaDB/repositories/
[MariaDB]
name = MariaDB
baseurl = yum.MariaDB.org/10.2/centos7-amd64
gpgkey=yum.MariaDB.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

برای نسخه MariaDB 10.1

# MariaDB 10.1 CentOS repository list - created 2019-10-30 11:48 UTC
# downloads.MariaDB.org/MariaDB/repositories/
[MariaDB]
name = MariaDB
baseurl = yum.MariaDB.org/10.1/centos7-amd64
gpgkey=yum.MariaDB.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

برای نسخه MariaDB 10.0

# MariaDB 10.0 CentOS repository list - created 2019-10-30 11:49 UTC
# downloads.MariaDB.org/MariaDB/repositories/
[MariaDB]
name = MariaDB
baseurl = yum.MariaDB.org/10.0/centos7-amd64
gpgkey=yum.MariaDB.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

پس از اضافه کردن کانفیگ مورد نظر به فایل /etc/yum.repos.d/MariaDB.repo ، با استفاده از دستور زیر آپدیت را انجام دهید.

# yum install MariaDB

حال سرویس MariaDB را راه اندازی کنید.

# service MariaDB start

ارتقا برای CloudLinux

برای ارتقا دیتابیس در سیستم عامل کلادلینوکس ابتدا با استفاده از دستور زیر از تمام دیتابیس ها بک آپ گیری کنید.

# MySQL_PWD=`cat /etc/psa/.psa.shadow` MySQLdump -u admin –all-databases –routines –triggers > /tmp/all-databases.sql

حال سرویس MariaDB را متوقف کنید.

# service MySQL stop

با اجرا دستور زیر تمام بک آپ های دیتابیس را در یک فهرست مجزا کپی کنید.

# cp -a /var/lib/MySQL/ /var/lib/MySQL_backup

حال سرویس MariaDB را مجدد راه اندازی کنید.

# service MySQL start

پس از راه اندازی سرویس باید از دستور زیر استفاده کنید تا بتوانید نسخه MariaDB مورد نظر خود را نصب کنید.

# /usr/share/lve/dbgovernor/db-select-mysql –mysql-version=MariaDBXX

در این دستور شما باید بجای MariaDBXX ، یکی از مقادیر زیر که متناسب با ورژن مورد نیاز شما می باشد را جایگزین کنید.

MariaDB100 for MariaDB v10.0
MariaDB101 for MariaDB v10.1
MariaDB102 for MariaDB v10.2
MariaDB103 for MariaDB v10.3
MariaDB104 for MariaDB v10.4

یعنی اگر شما قصد نسخه 10.4 را دارید باید دستور به شکل زیر باشد.

# /usr/share/lve/dbgovernor/db-select-mysql –mysql-version=MariaDB104

پس از انتخاب نسخه مورد نظر خود می توانید با استفاده از دستور زیر فرآیند نصب را شروع کنید.

# /usr/share/lve/dbgovernor/MySQLgovernor.py –install

در اینجا به پایان آموزش ارتقا دیتابیس MariaDB و MySQL در لینوکس رسیدیم و امیدواریم که این مطلب آموزشی مورد توجه شما قرار گرفته باشد.


(1) MySQLMariaDB Data Directory in Linux
How to Change a Default MySQLMariaDB Data Directory in Linux


(2) How To Install MariaDB on CentOS 8
How To Install MariaDB on CentOS 8 - nixCraft


(3) MySQLMariaDB password on Ubuntu 20.04
How to reset root MySQLMariaDB password on Ubuntu 20.04 Focal


(4) ارتقا mysql به mariadb دایرکت ادمین - نت آرام
در این آموزش نحوه ارتقا mysql به mariadb در directadmin به صورت مرحله به مرحله توسط ssh یا محیط کاربری دایرکت ادمین توضیح داده شده است. Skip to content. تازه ها سرویس های جدید ایران با درایو SSD NVME و کنترل پنل سی پنل راه اندازی شد. پلت فرم جدید


(5) ارتقا به MariaDB - مهاجرت اجتناب ناپذیر از MySQL Codebox
اکنون در سال 2016 که این مطلب را منتشر می کنیم هنوز جمع قابل توجهی از دیتابیس ها مبتنی بر MySQL است اما امیدواریم بتوانم شما را قانع کنیم که ارتقا به MariaDB یک انتخاب درست و به موقع است.


(6) Database Workbench - MariaDB Knowledge Base
Database Workbench - MariaDB Knowledge Base


(7) MariaDB vs. MySQL ADMIN Magazine
MariaDB vs. MySQL ADMIN Magazine


(8) Upgrade MySQL to MariaDB 10 Part 1
Upgrade MySQL to MariaDB 10 Part 1 - Install MariaDB 5.5 - Tech


(9) بررسی پایگاه داده MySQL و MariaDB و اندازه جدول در لینوکس
ممکن است در مواقعی مجبور شوید اندازه پایگاهداده و جداول MySQL و MariaDB را برای بهینهسازی یا تعمیر آنها بررسی کنید. در این مقاله روش انجام این کار به شما آموزش داده میشود.


(10) MySQL Percona Server and MariaDB
Using dbdeployer to manage MySQL Percona Server and MariaDB

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

3 + هجده =

دکمه بازگشت به بالا