Rumah > Artikel > pangkalan data > Bagaimana untuk memindahkan MySQL ke MariaDB di Linux?
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.
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
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.
Kami perlu membuat sandaran pangkalan data MySQL menggunakan arahan - MySQL dump
rreeeAtas 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
Kami akan menyahpasang MySQL menggunakan arahan berikut –
# cp /etc/mysql/my.cnf /opt/my.cnf.bak
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/
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!