MySQL 데이터베이스를 복사하는 방법

게시 됨: 2023-02-15

MySQL은 데이터를 저장 및 구성하고, 다양한 "폴더"(데이터베이스)를 만들고, 디지털 파일 캐비닛과 유사하게 다양한 유형의 정보(테이블)를 폴더에 넣는 강력한 도구입니다. 경우에 따라 데이터를 백업하거나, 새 서버 또는 호스팅 환경으로 마이그레이션하거나, 로드 밸런싱 및 고가용성을 위해 복제본을 생성하기 위해 데이터베이스 MySQL을 복사해야 할 수 있습니다.

MySQL 데이터베이스를 복사하는 것은 매우 중요하며 장기적으로 시간, 비용 및 골칫거리를 절약할 수 있습니다. 따라서 개발자 또는 관리자이거나 데이터베이스를 한 위치에서 다른 위치로 이동해야 하는 경우 이 가이드는 필요한 기술과 지식을 제공합니다.

시작하자!

방법 1: mysqldump 명령 사용

mysqldump 명령은 MySQL 데이터베이스의 백업을 생성하는 명령줄 도구입니다. 여기에는 MySQL 복사 테이블을 다른 데이터베이스로 이동하고, 모든 데이터를 로드하고, 모든 인덱스를 생성하는 등 데이터베이스를 재생성하는 데 필요한 모든 SQL 문이 포함되어 있습니다. 결과 파일은 나중에 데이터베이스를 복원하는 데 사용할 수 있습니다.

mysqldump 명령에는 백업 프로세스를 사용자 지정하는 데 사용할 수 있는 많은 옵션이 있습니다. 가장 일반적으로 사용되는 옵션은 다음과 같습니다.

  • username: MySQL 서버에 연결할 때 사용할 사용자 이름을 지정합니다.
  • 비밀번호: MySQL 서버에 연결할 때 사용할 비밀번호를 지정합니다.
  • databases: 백업할 데이터베이스의 이름을 지정합니다. 이 옵션을 사용하지 않으면 MySQL 서버의 모든 데이터베이스가 백업됩니다.
  • tables: 백업할 테이블의 이름을 지정합니다. 이 옵션을 사용하지 않으면 지정된 데이터베이스의 모든 테이블이 백업됩니다.
  • 여기서: 백업할 행을 선택하는 WHERE 절을 지정합니다.

다음은 mysqldump 명령을 사용하여 복사하는 방법입니다.

1. 다음 명령을 실행하여 mysqldump가 설치되어 있는지 확인합니다.

$ 어떤 mysqldump

2. mysqldump 명령을 사용하여 기존 데이터베이스의 SQL 덤프 파일을 생성합니다.

mysqldump –user=username –password=password source_database > dump.sql

3. dump.sql 파일을 가져올 대상 데이터베이스를 생성합니다. 이것은 MySQL 서버에 로그인하고 다음 명령을 실행하여 수행할 수 있습니다.

데이터베이스 생성 target_database;

4. 또는 mysqladmin 명령줄 도구를 사용하여 대상 데이터베이스를 생성할 수 있습니다.

mysqladmin –user=username –password=password create target_database

5. mysql 명령을 사용하여 dump.sql 파일을 대상 데이터베이스로 가져옵니다.

mysql –사용자=사용자 이름 –암호=암호 target_database < dump.sql

6. 한 MySQL 서버에서 다른 MySQL 서버로 데이터베이스를 복사하려면 mysqldump, mysqladmin 및 mysql 명령에서 –host 옵션을 사용하여 대상 서버의 IP 주소 또는 호스트 이름을 지정합니다.

예를 들어 호스트 192.168.2.2에 데이터베이스를 생성한다고 가정합니다. 이것이 명령을 실행하는 방법입니다.

mysqladmin –호스트=192.168.2.2 \
-사용자

문제 해결 팁

  • 서비스 다시 시작: 경우에 따라 서비스 또는 애플리케이션을 간단히 다시 시작하면 문제가 해결될 수 있습니다.
  • 업데이트 확인: 최신 버전의 소프트웨어 또는 서비스를 실행하고 있는지 확인하십시오. 오래된 소프트웨어는 문제를 일으킬 수 있으므로 데이터베이스를 MySQL의 다른 데이터베이스에 복사하기 전에 업데이트를 확인하고 적용하십시오.

방법 2: phpMyAdmin 사용

phpMyAdmin은 웹 기반 인터페이스를 통해 MySQL을 쉽게 관리할 수 있는 도구입니다. 이를 사용하여 복사하려는 항목을 선택하고 새 이름을 지정하고 구조만 복사할지 아니면 구조와 데이터를 모두 복사할지 선택하여 MySQL 데이터베이스 복제본을 생성합니다.

phpMyAdmin을 사용하여 MySQL 데이터베이스를 복제하려면 다음 단계를 따르십시오.

  1. cPanel 계정에 로그인합니다.
  2. 일반적으로 데이터베이스 섹션에서 찾을 수 있는 phpMyAdmin 페이지로 이동합니다.
  3. phpMyAdmin에 들어가면 왼쪽 사이드바에서 복사할 데이터베이스를 선택하십시오.
  4. 상단 메뉴에서 "작업" 탭을 클릭합니다.
  5. "Copy database to" 필드에 원하는 새 데이터베이스 이름을 입력합니다.
  6. 적절한 옵션을 선택하여 구조와 데이터를 복사할지 아니면 구조만 복사할지 선택합니다.
  7. "CREATE DATABASE before copying" 및 "Add AUTO_INCREMENT value" 확인란을 선택합니다.
  8. "이동"을 클릭하면 phpMyAdmin이 지정된 이름으로 새 데이터베이스를 만들고 원본 데이터베이스에서 선택한 요소를 복사합니다. 그러면 새 데이터베이스가 왼쪽 사이드바에 나열됩니다.

문제 해결 팁

  • 데이터베이스 크기 제한 확인: 일부 호스팅 공급자는 생성할 수 있는 데이터베이스 크기에 제한이 있습니다.
  • 올바른 데이터베이스 이름 확인: 새 데이터베이스에 대해 올바른 이름을 지정하고 있고 이미 존재하지 않는지 확인하십시오.
  • 서버 연결 확인: 서버가 연결되어 있고 제대로 실행되고 있는지 확인하십시오. 연결이 끊어지면 복사하는 동안 문제가 발생할 수 있습니다.

MySQL용 dbForge Studio 사용

dbForge for MySQL은 개발자가 MySQL 데이터베이스를 쉽게 관리할 수 있게 해주는 강력한 MySQL 개발 및 관리 도구입니다.

  1. 데이터베이스 메뉴, 시작 페이지의 관리 탭 또는 데이터베이스 탐색기 바로 가기 메뉴에서 "데이터베이스 복사" 옵션을 엽니다.
  2. 소스 및 대상 연결을 선택합니다. 검색 텍스트 상자를 사용하여 복사하려는 특정 데이터베이스를 찾으십시오.
  3. 선택적으로 "설정 아이콘"을 클릭하여 동시 복사 수 또는 트리거 포함/제외와 같은 기본 복사 설정을 변경할 수 있습니다.
  4. 복사하려는 데이터베이스를 선택합니다. 스키마와 함께 데이터를 포함하려면 데이터베이스 이름 옆의 상자를 선택하십시오. "소스 열"에서 이 작업을 수행합니다.
  5. 필요에 따라 대상 연결에서 기존 데이터베이스를 삭제하거나 대상 데이터베이스의 이름을 바꾸도록 선택합니다.
  6. 프로세스를 시작하려면 복사 버튼을 클릭하십시오.
  7. 창을 닫기 전에 진행이 완료될 때까지 기다리십시오.

문제 해결 팁

  • 소스 및 대상 연결이 올바른지 확인: 복사 프로세스를 시작하기 전에 올바른 소스 및 대상 연결을 선택했는지 다시 확인하십시오.
  • 데이터베이스 호환성 확인: 원본 및 대상 데이터베이스가 호환되고 문제 없이 복사할 수 있는지 확인합니다.
  • 대상 서버에 충분한 공간이 있는지 확인: 대상 서버에 복사된 데이터베이스를 수용할 수 있는 충분한 공간이 있는지 확인하십시오.

결론

MySQL 데이터베이스 복사는 몇 가지 다른 방법으로 수행할 수 있습니다. 한 가지 방법은 MySQL 데이터베이스의 백업을 생성하는 명령줄 도구인 mysqldump 명령을 사용합니다. 또 다른 방법은 MySQL을 쉽게 관리할 수 있는 웹 기반 인터페이스인 phpMyAdmin을 사용하는 것입니다. 또 다른 방법은 MySQL용 dbForge Studio를 사용하는 것입니다. 복사하는 동안 문제가 발생하면 서비스를 다시 시작하고 업데이트를 확인하여 문제 해결을 고려하십시오.

디지프로브 씰This content has been Digiproved © 2023 Tribulant Software