MySQL 데이터베이스를 다른 서버로 이동하는 방법

Yvette | PC전송 | 22/02/2024

개요:

MySQL은 Structured Query Language를 기반으로 하는 관계형 데이터베이스 관리 시스템입니다. 개인정보나 회사의 방대한 정보 등 컴퓨터에 저장된 정보를 관리하기 위해 활용합니다. 무료로 사용할 수 있는 이 데이터베이스 관리 시스템 덕분에 기업은 쉽게 비즈니스를 강화할 수 있습니다. 그렇다면 이러한 데이터를 저장하기 위해 두 서버 간에 데이터베이스를 마이그레이션하는 방법은 무엇입니까?

한 서버에서 다른 서버로 MySQL 데이터베이스를 전송하는 방법

EaseUS Todo PCTrans로몇 번의 클릭으로 MySQL 데이터베이스를 이동할 수 있습니다. 이 데이터베이스 마이그레이션 도구를 다운로드하고 간단한 3단계를 수행하기만 하면 됩니다. 

Notice
EaseUS Todo PCTrans는 기본적으로 시스템 디스크에 설치된 MySQL의 마이그레이션을 지원합니다. 또한 MySQL의 사용자 지정 설치를 전송하는 데 도움이 됩니다.

1 단계. 두 컴퓨터에서 EaseUS Todo PCTrans를 엽니다. 다음 단계로 이동하려면 "PC 대 PC"를 선택하십시오.

2 단계. 대상 PC의 비밀번호 또는 인증 코드를 입력하여 네트워크를 통해 두 대의 PC를 연결합니다. 또한 올바른 전송 방향을 선택했는지 확인하고 계속하려면 "연결"을 클릭하십시오.

확인 코드는 대상 컴퓨터의 "PC 대 PC"기본 화면의 오른쪽 상단에 있습니다.

3 단계. 그런 다음 "파일"을 선택하고 "편집"을 클릭하여 전송할 파일을 선택합니다.

4 단계. 원하는 특정 파일을 선택합니다. 또한 수정 아이콘을 클릭하여 전송 된 데이터의 저장 경로를 맞춤 설정할 수 있습니다.

5 단계. 이제 "완료"와 "전송"을 클릭하여 PC에서 PC로 파일 전송을 시작합니다. 파일 크기에 따라 전송 시간이 결정됩니다. 참을성있게 기다려주세요.

데이터베이스를 대상 서버로 마이그레이션하는 방법

두 서버 간에 데이터베이스를 마이그레이션하려면 MySQL 데이터베이스를 복제하기 위해 MySQL 데이터베이스 백업을 생성하는 명령줄 유틸리티인 Mysqldump가 필요합니다.

먼저 데이터베이스를 덤프 파일로 내보내야 합니다. 그런 다음 대상 서버로 전송합니다. 마지막으로 MySQL 데이터베이스를 새 서버로 가져옵니다.

1단계. MySQL 데이터베이스를 덤프 파일로 내보내기

이전 서버에 로그인하고 systemctl 명령을 입력하여 MySQL 서비스를 중지합니다.

systemctl stop mysql

mysqldump 명령을 사용하여 데이터베이스를 덤프 파일로 내보냅니다.

모든 MySQL 데이터베이스 덤프: mysqldump -u [user] -p --all-databases > all_databases.sql

단일 데이터베이스 덤프:  mysqldump -u root -p --opt [database name] > database_name.sql

2단계. SCP 명령을 사용하여 MySQL 데이터베이스를 새 서버로 전송

SCP는 Linux에 설치된 파일 전송 프로그램입니다. 사용하고 싶다면 명령 프롬프트에 SCP 명령줄을 넣을 수 있습니다. 작동하지 않으면 먼저 SCP를 다운로드할 수 있습니다. 

모든 데이터베이스:   scp all_databases.sql user@example.com:~/

단일 데이터베이스:  scp database_name.sql user@example.com:~/

완료되면 새 서버에서 데이터베이스를 볼 수 있습니다.

3단계. MySQL에서 데이터베이스 가져오기

다음 명령줄을 실행하여 MySQL 데이터베이스의 덤프 파일을 새 서버로 가져옵니다.

모든 데이터베이스:   mysql -u [사용자] -p --all-databases < all_databases.sql

단일 데이터베이스:   mysql -u [사용자] -p newdatabase < database_name.sql

추가 옵션:

MySQL 데이터베이스의 특정 테이블을 이동하려면 다음 명령을 입력하십시오.

mysqldump -u [username] -p [database] [table1] [table2] > dump.sql