Maison >base de données >tutoriel mysql >Comment migrer MySQL vers MariaDB sous Linux ?
Cet article vous aidera à migrer votre base de données de MySQL vers MariaDB car la compatibilité binaire MySQL vers MariaDB est très simple pendant le processus de migration.
Après l'acquisition de MySQL par Oracle, la communauté a tiré les résultats d'un tel mouvement et a développé une nouvelle base de données appelée MariaDB. MariaDB est open source et compatible avec MySQL. La plupart des distributions Linux (RH, CentOS, Fedora) ont commencé à utiliser le support de MariaDB en remplacement de MySQL.
Si nous souhaitons migrer la base de données de MySQL vers MariaDB, alors cet article nous sera utile.
Nous créons une base de données MySQL de test et des tables globales à des fins de démonstration. Si vous disposez d'une base de données et de tables dans votre environnement, vous pouvez ignorer cette étape.
Connectez-vous à MySQL depuis le terminal en utilisant l'utilisateur root MySQL et le mot de passe de l'utilisateur 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)
De plus, nous ajouterons quelques enregistrements pour tester les données
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.
Nous devons sauvegarder la base de données MySQL à l'aide de la commande - MySQL dump
# mysqldump --all-databases --user=root --password --master-data > backupDB.sql
Pour des raisons de sécurité , nous obtiendrons des fichiers de configuration pour MySQL ailleurs dans le système
# cp /etc/mysql/my.cnf /opt/my.cnf.bak
Nous désinstallerons MySQL à l'aide de la commande suivante –
# service mysqld stop # yum remove mysql-server mysql-client mysql-common
MariaDB est disponible sur tous les principaux référentiels officiels de la distribution Linux Remplacé par MySQL. Vous pouvez ajouter le référentiel officiel même si vous utilisez une ancienne version de Linux.
Créez un fichier dans le répertoire yum repos
# sudo vi /etc/yum.repos.d/MariaDB.repo
Ajoutez le contenu suivant au fichier et enregistrez
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Pour installer le serveur et le client Maria-DB, exécutez les commandes suivantes.
# 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!
Après avoir installé tous les packages requis, nous devons définir un mot de passe pour le compte utilisateur root. Récupération du mot de passe root à partir des fichiers de configuration de sauvegarde MySQL.
# cp /opt/my.cnf /etc/mysql/
Maintenant, nous devons exécuter la commande suivante pour redémarrer le service MariaDB.
# service mariadb start
Nous devons importer la base de données que nous avons sauvegardée de MySQL vers MariaDB
# mysql -u root -p < backupDB.sql
Entrez le mot de passe de l'utilisateur root, puis la base de données sera importée dans MariaDB
Nous devons vérifier si la base de données a été restauré correctement.
Veuillez suivre la commande ci-dessous –
# mysql -u root -p MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test1 | +--------------------+ 3 rows in set (0.00 sec) MariaDB [(none)]> use test1; MariaDB [test01]> select * from tab1; select * from tab1; +---------+---------+---------+------+ | name | owner | species | sex | +---------+---------+---------+------+ | Chandra | Prakash | Kadarla | m | | Srinvas | Kadarla | Chary | m | +---------+---------+---------+------+ 2 rows in set (0.00 sec)
Maintenant, la migration de MySQL vers MariaDB est terminée avec succès.
Après avoir exécuté la commande et suivi le didacticiel, nous pouvons migrer la base de données de MySQL vers MariaDB en étapes simples, où MariaDB a de nombreuses nouvelles fonctionnalités par rapport à MySQL. Dans le didacticiel ci-dessus, j'ai utilisé un scénario simple pour tester la configuration de la migration.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!