이 기사는 마이그레이션 프로세스 중에 MySQL과 MariaDB의 바이너리 호환성이 매우 간단하므로 데이터베이스를 MySQL에서 MariaDB로 마이그레이션하는 데 도움이 될 것입니다.
오라클이 MySQL을 인수한 후 커뮤니티는 이러한 움직임의 결과를 주도하고 MariaDB라는 새로운 데이터베이스를 개발했습니다. MariaDB는 오픈 소스이며 MySQL과 호환됩니다. 대부분의 Linux 배포판(RH, CentOS, Fedora)은 MySQL의 드롭인 대체품으로 MariaDB 지원을 사용하기 시작했습니다.
MySQL에서 MariaDB로 데이터베이스를 마이그레이션하려는 경우 이 문서가 도움이 될 것입니다.
시연용으로 테스트용 MySQL 데이터베이스 및 전체 테이블을 생성합니다. 사용자 환경에 데이터베이스와 테이블이 있는 경우 이 단계를 건너뛸 수 있습니다.
MySQL 루트 사용자 및 루트 사용자 비밀번호를 사용하여 터미널에서 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)); Query OK, 0 rows affected (0.02 sec)
또한 데이터를 테스트하기 위해 몇 가지 레코드를 추가할 것입니다
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.
MySQL 데이터베이스를 백업하려면 MySQL dump
# mysqldump --all-databases --user=root --password --master-data > backupDB.sql
명령을 사용하세요. 보안상의 이유로 , 우리는 시스템의 다른 곳에서 MySQL에 대한 일부 구성 파일을 얻을 것입니다.
# cp /etc/mysql/my.cnf /opt/my.cnf.bak
다음 명령을 사용하여 MySQL을 제거합니다 –
# service mysqld stop # yum remove mysql-server mysql-client mysql-common
MariaDB는 모든 주요 Linux 배포 공식 저장소에서 사용할 수 있습니다. MySQL. 이전 버전의 Linux를 사용하는 경우에도 공식 저장소를 추가할 수 있습니다.
yum repos 디렉터리에 파일을 생성합니다.
# sudo vi /etc/yum.repos.d/MariaDB.repo
파일에 다음 내용을 추가하고 저장합니다.
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Maria-DB 서버와 클라이언트를 설치하려면 다음 명령을 실행합니다.
# 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!
필요한 패키지를 모두 설치한 후 루트 사용자 계정의 비밀번호를 설정해야 합니다. MySQL 백업 구성 파일에서 루트 비밀번호 복구.
# cp /opt/my.cnf /etc/mysql/
이제 MariaDB 서비스를 다시 시작하려면 다음 명령을 실행해야 합니다.
# service mariadb start
MySQL에서 백업한 데이터베이스를 MariaDB로 가져와야 합니다
# mysql -u root -p < backupDB.sql
루트 사용자의 비밀번호를 입력하면 데이터베이스가 MariaDB로 가져옵니다
데이터베이스가 제대로 설치되었는지 확인해야 합니다 올바르게 복원되었습니다.
아래 명령을 따르십시오 -
# 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)
이제 MySQL에서 MariaDB로의 마이그레이션이 성공적으로 완료되었습니다.
명령을 실행하고 튜토리얼을 따르면 간단한 단계를 통해 데이터베이스를 MySQL에서 MariaDB로 마이그레이션할 수 있습니다. 여기서 MariaDB는 MySQL에 비해 많은 새로운 기능을 갖추고 있습니다. 위 튜토리얼에서는 마이그레이션 구성을 테스트하기 위해 간단한 시나리오를 사용했습니다.
위 내용은 Linux에서 MySQL을 MariaDB로 마이그레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!