Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Linux पर MySQL से MariaDB में माइग्रेट करें

MySQL से MariaDB माइग्रेशन: चरण-दर-चरण गाइड

Oracle द्वारा MySQL अधिग्रहण के बाद समुदाय द्वारा विकसित MariaDB, MySQL का ड्रॉप-इन रिप्लेसमेंट है। प्रमुख Linux वितरण (RHEL, CentOS, Fedora) पहले से MariaDB का समर्थन करते हैं।

तैयारी: MySQL डेटाबेस और टेबल बनाएं

# mysql -uroot -p
mysql> Create database test1;
mysql> use test1;
mysql> create table tab1(name varchar(30), owner varchar(30), species varchar(20), sex char(1));
mysql> insert into tab1 values('Chandra','Prakash','Kadarla','m'),('Srinvas','Kadarla','Chary','m');

MySQL बैकअप लें

# mysqldump --all-databases --user=root --password --master-data > backupDB.sql
# cp /etc/mysql/my.cnf /opt/my.cnf.bak

MySQL अनइंस्टॉल करें

# service mysqld stop
# yum remove mysql-server mysql-client mysql-common

MariaDB इंस्टॉल करें

आधिकारिक रिपॉजिटरी जोड़ें:

# sudo vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/5.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

इंस्टॉल करें:

# yum install MariaDB-server MariaDB-client

कॉन्फ़िगरेशन बहाल करें और सेवा शुरू करें:

# cp /opt/my.cnf /etc/mysql/
# service mariadb start

MySQL बैकअप को MariaDB में आयात करें

# mysql -u root -p < backupDB.sql

सत्यापन

MariaDB> show databases;
MariaDB> use test1;
MariaDB> select * from tab1;

डेटा सही ढंग से बहाल हुआ। MariaDB में MySQL की तुलना में नई विशेषताएं हैं।

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा

  1. लिनक्स में Evolution से Thunderbird में माइग्रेट कैसे करें लिनक्स में Evolution से Thunderbird में माइग्रेट कैसे करें

    लिनक्स के लिए Evolution बॉक्स से बाहर बहुत कुछ करने की क्षमता के साथ आता है, जिसमें संपर्क, कैलेंडर और कार्य शामिल हैं। हालांकि, Thunderbird अधिक एडऑन समायोजित कर सकता है और अधिक हल्का है। इस कारण से, आप इसे आज़माना चाह सकते हैं। यदि आप पहले से ही Evolution का उपयोग कर रहे हैं, तो यहां बताया गया है