Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memindahkan MySQL ke MariaDB di Linux?

Bagaimana untuk memindahkan MySQL ke MariaDB di Linux?

PHPz
PHPzke hadapan
2023-08-31 09:13:02977semak imbas

如何在 Linux 上将 MySQL 迁移到 MariaDB?

Artikel ini akan membantu anda memindahkan pangkalan data anda daripada MySQL ke MariaDB kerana keserasian binari MySQL kepada MariaDB adalah sangat mudah semasa proses pemindahan.

Selepas Oracle memperoleh MySQL, komuniti memacu hasil pergerakan sedemikian dan membangunkan pangkalan data baharu yang dipanggil MariaDB. MariaDB adalah sumber terbuka dan serasi dengan MySQL. Kebanyakan pengedaran Linux (RH, CentOS, Fedora) telah mula menggunakan sokongan MariaDB sebagai pengganti drop-in untuk MySQL.

Jika kita ingin memindahkan pangkalan data dari MySQL ke MariaDB, maka artikel ini akan membantu.

Sediakan pangkalan data dan jadual MySQL

Kami mencipta pangkalan data MySQL ujian dan jadual keseluruhan untuk tujuan demonstrasi. Jika anda mempunyai pangkalan data dan jadual dalam persekitaran anda, anda boleh melangkau langkah ini.

Log masuk ke MySQL dari terminal menggunakan pengguna root MySQL dan kata laluan pengguna root.

# mysql -uroot -p

Buat pangkalan data dan jadual

mysql> Create database test1;
mysql> use test1;
mysql> create table tab1(name varchar(30), owner varchar(30), species varchar(20), sex char(1));
Query OK, 0 rows affected (0.02 sec)

Selain itu, kami akan menambah beberapa rekod untuk menguji data

mysql> insert into tab1 values('Chandra','Prakash','Kadarla','m'),('Srinvas','Kadarla','Chary','m');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
Then quit from the MySQL.

Sandaran pangkalan data MySQL

Kami perlu membuat sandaran pangkalan data MySQL menggunakan arahan - MySQL dump

rreee

Atas sebab keselamatan , kami Akan mendapatkan beberapa fail konfigurasi untuk MySQL di tempat lain dalam sistem

# mysqldump --all-databases --user=root --password --master-data > backupDB.sql

Nyahpasang pakej MySQL

Kami akan menyahpasang MySQL menggunakan arahan berikut –

# cp /etc/mysql/my.cnf /opt/my.cnf.bak

Pasang pakej MariaDB

MariaDB tersedia pada semua repositori rasmi pengedaran Linux utama Digantikan dengan MySQL. Anda boleh menambah repositori rasmi walaupun anda menggunakan versi Linux yang lebih lama.

Buat fail dalam direktori yum repos

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

Tambah kandungan berikut pada fail dan simpan

# sudo vi /etc/yum.repos.d/MariaDB.repo

Untuk memasang pelayan dan klien Maria-DB, jalankan arahan berikut.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Selepas memasang semua pakej yang diperlukan, kami perlu menetapkan kata laluan untuk akaun pengguna root. Pemulihan kata laluan akar daripada fail konfigurasi sandaran MySQL.

# yum install MariaDB-server MariaDB-client
Loaded plugins: fastestmirror, langpacks
base                                  | 3.6 kB 00:00
extras                                | 3.4 kB 00:00
mariadb                               | 2.9 kB 00:00
updates                               | 3.4 kB 00:00
   --> Restarting Dependency Resolution with new changes.
   --> Running transaction check
   ---> Package MariaDB-shared.x86_64 0:5.5.49-1.el7.centos will be obsoleting
   ---> Package mariadb-libs.x86_64 1:5.5.35-3.el7 will be obsoleted
   --> Finished Dependency Resolution
Dependencies Resolved
========================================================================================
Package                         Arch          Version                      Repository    Size
========================================================================================
Installing:
   MariaDB-client             x86_64          5.5.49-1.el7.centos          mariadb          8.6 M
   MariaDB-server             x86_64          5.5.49-1.el7.centos          mariadb          40 M
   MariaDB-shared             x86_64          5.5.49-1.el7.centos          mariadb          1.0 M
      replacing mariadb-libs.x86_64 1:5.5.35-3.el7
Installing for dependencies:
   MariaDB-common             x86_64          5.5.49-1.el7.centos          mariadb          23 k
   perl-Compress-Raw-Bzip2    x86_64          2.061-3.el7                  base             32 k
   perl-Compress-Raw-Zlib     x86_64          1:2.061-4.el7                base             57 k
   perl-DBI                   x86_64          1.627-4.el7                  base             802 k
   perl-Data-Dumper           x86_64          2.145-3.el7                  base             47 k
   perl-IO-Compress           noarch          2.061-2.el7                  base             260 k
   perl-Net-Daemon            noarch          0.48-5.el7                   base             51 k
   perl-PlRPC                 noarch          0.2020-14.el7                base             36 k
Transaction Summary
========================================================================================
Install 3 Packages (+8 Dependent packages)
Total download size: 51 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/mariadb/packages/MariaDB-5.5.49-centos7-x86_64-common.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
Public key for MariaDB-5.5.49-centos7-x86_64-common.rpm is not installed
(1/11): MariaDB-5.5.49-centos7-x86_64-common.rpm             | 23 kB 00:00:01
(2/11): MariaDB-5.5.49-centos7-x86_64-client.rpm             | 8.6 MB 00:00:12
warning: /var/cache/yum/x86_64/7/base/packages/perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm is not installed
(3/11): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm       | 32 kB 00:00:00
(4/11): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm        | 57 kB 00:00:00
(5/11): perl-Data-Dumper-2.145-3.el7.x86_64.rpm              | 47 kB 00:00:00
(6/11): perl-IO-Compress-2.061-2.el7.noarch.rpm              | 260 kB 00:00:00
(7/11): perl-Net-Daemon-0.48-5.el7.noarch.rpm                | 51 kB 00:00:00
(8/11): perl-DBI-1.627-4.el7.x86_64.rpm                      | 802 kB 00:00:00
(9/11): perl-PlRPC-0.2020-14.el7.noarch.rpm                  | 36 kB 00:00:00
(10/11): MariaDB-5.5.49-centos7-x86_64-shared.rpm            | 1.0 MB 00:00:01
Total download size: 51 M
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
   Installing : MariaDB-common-5.5.49-1.el7.centos.x86_64          1/12
   Installing : perl-Data-Dumper-2.145-3.el7.x86_64                2/12
   Installing : MariaDB-client-5.5.49-1.el7.centos.x86_64          3/12
   Installing : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64        4/12
   Installing : perl-Net-Daemon-0.48-5.el7.noarch                  5/12
   Installing : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64         6/12
   Installing : perl-IO-Compress-2.061-2.el7.noarch                7/12
   Installing : perl-PlRPC-0.2020-14.el7.noarch                    8/12
   Installing : perl-DBI-1.627-4.el7.x86_64                        9/12
Installed:
   MariaDB-client.x86_64 0:5.5.49-1.el7.centos       MariaDB-server.x86_64 0:5.5.49-1.el7.centos
   MariaDB-shared.x86_64 0:5.5.49-1.el7.centos
Dependency Installed:
   MariaDB-common.x86_64 0:5.5.49-1.el7.centos       perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
   perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7       perl-DBI.x86_64 0:1.627-4.el7
   perl-Data-Dumper.x86_64 0:2.145-3.el7             perl-IO-Compress.noarch 0:2.061-2.el7
   perl-Net-Daemon.noarch 0:0.48-5.el7               perl-PlRPC.noarch 0:0.2020-14.el7
Replaced:
   mariadb-libs.x86_64 1:5.5.35-3.el7
Complete!

Sekarang, kita perlu menjalankan arahan berikut untuk memulakan semula perkhidmatan MariaDB.

# cp /opt/my.cnf /etc/mysql/

Import pangkalan data MySQL

Kami perlu mengimport pangkalan data yang kami sandarkan daripada MySQL ke MariaDB

# service mariadb start

Masukkan kata laluan pengguna root, dan kemudian pangkalan data akan diimport ke MariaDB

Kami perlu menyemak sama ada pangkalan data telah dipulihkan dengan betul.

Sila ikut arahan di bawah –

# mysql -u root -p < backupDB.sql

Kini pemindahan dari MySQL ke MariaDB telah berjaya diselesaikan.

Selepas kami menjalankan arahan dan mengikuti tutorial, kami boleh memindahkan pangkalan data daripada MySQL ke MariaDB dalam langkah mudah, di mana MariaDB mempunyai banyak ciri baharu berbanding MySQL. Dalam tutorial di atas saya menggunakan senario mudah untuk menguji konfigurasi migrasi.

Atas ialah kandungan terperinci Bagaimana untuk memindahkan MySQL ke MariaDB di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam