ارتقاء MariaDB 10.11 در CWP Centos 7 Centos 8 stream AlmaLinux 7/8 RockyLinux 7/8

در حال حاضر MariaDB 10.11 بسیار پایدار است و ویژگیهای زیادی در این نسخه اضافه و بهبود یافته است. میتوانید لیست تغییرات را اینجا مشاهده کنید.
من MariaDB 10.11 را با وردپرس، جوملا، xenforo، انجمن IPS و برخی اسکریپتهای PHP دیگر که به MySQL DB بستگی دارند، بررسی کردهام و به خوبی با این نسخه کار میکنند، از این رو ارتقا به این نسخه بیخطر است.
توضیح مختصری در مورد MariaDB:
MariaDB به عنوان جایگزینی برای MySQL با ویژگیهای بیشتر، موتورهای ذخیرهسازی جدید، اشکالات کمتر و عملکرد بهتر طراحی شده است. MariaDB توسط بسیاری از توسعهدهندگان اصلی MySQL که اکنون برای بنیاد MariaDB و شرکت MariaDB کار میکنند و بسیاری از افراد جامعه توسعه داده شده است.
مرحله ۱:
حذف MariaDB 10.0/10.1/10.2/10.3/10.x
برای ارتقاء Mariadb 10.11 در Centos 7/CWP مراحل زیر را انجام دهید:
قبل از نصب، توصیه میشود از پایگاههای داده خود نسخه پشتیبان تهیه کنید، اگرچه اگر این مراحل را با دقت دنبال کرده باشید، نیازی به این کار نیست.
ابتدا، از پیکربندی فعلی my.cnf خود نسخه پشتیبان تهیه کنید:
cp /etc/my.cnf /etc/my.cnf.bak
حذف MariaDB نسخههای 10.0/10.1/10.2/10.3/10.xx:
systemctl stop mariadb mysql mysqld
systemctl disable mariadb
rpm -e --nodeps $(rpm -qa | grep -i mariadb)
rpm -e --nodeps mysql-common mysql-libs mysql-devel
rpm --nodeps -ev MariaDB-server
در این مرحله، MariaDB 10.0/10.1/10.2/10.3.10.xx به طور کامل حذف خواهد شد، اما پایگاههای داده حذف نشدهاند، بنابراین نیازی به نگرانی نیست.
سپس MariaDB 10.11 را نصب کنید:
مرحله 2:
نصب/بهروزرسانی از MariaDB 10.0/10.1/10.2/10.3/10.xx به MariaDB 10.11
برای ارتقاء Mariadb به نسخه ۱۰.۱۱ در Centos 7 CWP، مراحل زیر را انجام دهید:
مخزن رسمی mariadb نسخه ۱۰.۱۱ را نصب/فعال کنید:
yum install nano epel-release -y
اکنون فایل Repo را ویرایش/ایجاد کنید:
مطمئن شوید که هیچ فایل مخزن MariaDB دیگری در /etc/yum.repos.d ندارید. در صورت وجود، فایل مخزن موجود را حذف یا از آن نسخه پشتیبان تهیه کنید:
mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
nano /etc/yum.repos.d/mariadb.repo
سپس این خطوط را پیست کرده و ذخیره کنید:
برای نصب Mariadb 10.11
[mariadb]
name = MariaDB
baseurl = https://rpm.mariadb.org/10.11/centos/$releasever/$basearch
module_hotfixes = 1
gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
پس از آن، MariaDB 10.11 را نصب خواهیم کرد:
yum clean all
yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared net-snmp perl-DBD-MySQL -y
yum update -y
برای ارتقاء Mariadb 10.11 در CentOS 8 stream/AlmaLinux 8/rockylinux 8، مراحل زیر را انجام دهید:
اگر ارتقا با شکست مواجه شد، این پاسخ را بررسی کنید:
https://www.alphagnu.com/topic/23-upgrade-mariadb-1011-in-cwp-centos-7-centos-8-stream-almalinux-78-rockylinux-78/#findComment-1302
اکنون فایل Repo را ویرایش/ایجاد کنید:
مطمئن شوید که هیچ فایل مخزن MariaDB دیگری در /etc/yum.repos.d ندارید. در صورت وجود، فایل مخزن موجود را حذف یا از آن نسخه پشتیبان تهیه کنید:
mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
nano /etc/yum.repos.d/mariadb.repo
این خطوط را اضافه کنید و آنها را ذخیره کنید:
[mariadb]
name = MariaDB
baseurl = https://rpm.mariadb.org/10.11/centos/$releasever/$basearch
module_hotfixes = 1
gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
پس از آن، Mariadb 10.11 را بهروزرسانی کنید:
yum clean all
yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared net-snmp perl-DBD-MySQL -y
yum update -y
مرحله ۳:
فایل my.cnf را بازیابی کنید:
rm -rf /etc/my.cnf
cp /etc/my.cnf.bak /etc/my.cnf
سپس MariaDB را فعال کنید تا هنگام بوت شدن سیستم شروع به کار کند و سرویس را شروع کند:
systemctl enable mariadb
service mariadb start
مرحله ۴:
پس از نصب، باید پایگاههای داده فعلی را با این دستور ارتقا دهیم:
mysql_upgrade --force
به همین راحتی شما MariaDB نسخه 10.0/10.1/10.2/10.3/10.xx را به MariaDB نسخه 10.11 ارتقا دادید.
شما میتوانید با اجرای این دستور از ترمینال، نسخه را تأیید کنید: ssh:
mysql -V



