> 데이터 베이스 > MySQL 튜토리얼 > Linux에서 MySQL을 MariaDB로 마이그레이션하는 방법은 무엇입니까?

Linux에서 MySQL을 MariaDB로 마이그레이션하는 방법은 무엇입니까?

PHPz
풀어 주다: 2023-08-31 09:13:02
앞으로
986명이 탐색했습니다.

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

이 기사는 마이그레이션 프로세스 중에 MySQL과 MariaDB의 바이너리 호환성이 매우 간단하므로 데이터베이스를 MySQL에서 MariaDB로 마이그레이션하는 데 도움이 될 것입니다.

오라클이 MySQL을 인수한 후 커뮤니티는 이러한 움직임의 결과를 주도하고 MariaDB라는 새로운 데이터베이스를 개발했습니다. MariaDB는 오픈 소스이며 MySQL과 호환됩니다. 대부분의 Linux 배포판(RH, CentOS, Fedora)은 MySQL의 드롭인 대체품으로 MariaDB 지원을 사용하기 시작했습니다.

MySQL에서 MariaDB로 데이터베이스를 마이그레이션하려는 경우 이 문서가 도움이 될 것입니다.

MySQL 데이터베이스 및 테이블 준비

시연용으로 테스트용 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 데이터베이스를 백업하려면 MySQL dump

# mysqldump --all-databases --user=root --password --master-data > backupDB.sql
로그인 후 복사

명령을 사용하세요. 보안상의 이유로 , 우리는 시스템의 다른 곳에서 MySQL에 대한 일부 구성 파일을 얻을 것입니다.

# cp /etc/mysql/my.cnf /opt/my.cnf.bak
로그인 후 복사

MySQL 패키지 제거

다음 명령을 사용하여 MySQL을 제거합니다 –

# service mysqld stop
# yum remove mysql-server mysql-client mysql-common
로그인 후 복사

MariaDB 패키지 설치

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 데이터베이스 가져오기

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿