MySQL 데이터베이스를 복사하는 방법
게시 됨: 2023-02-15MySQL은 데이터를 저장 및 구성하고, 다양한 "폴더"(데이터베이스)를 만들고, 디지털 파일 캐비닛과 유사하게 다양한 유형의 정보(테이블)를 폴더에 넣는 강력한 도구입니다. 경우에 따라 데이터를 백업하거나, 새 서버 또는 호스팅 환경으로 마이그레이션하거나, 로드 밸런싱 및 고가용성을 위해 복제본을 생성하기 위해 데이터베이스 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 데이터베이스를 복제하려면 다음 단계를 따르십시오.
- cPanel 계정에 로그인합니다.
- 일반적으로 데이터베이스 섹션에서 찾을 수 있는 phpMyAdmin 페이지로 이동합니다.
- phpMyAdmin에 들어가면 왼쪽 사이드바에서 복사할 데이터베이스를 선택하십시오.
- 상단 메뉴에서 "작업" 탭을 클릭합니다.
- "Copy database to" 필드에 원하는 새 데이터베이스 이름을 입력합니다.
- 적절한 옵션을 선택하여 구조와 데이터를 복사할지 아니면 구조만 복사할지 선택합니다.
- "CREATE DATABASE before copying" 및 "Add AUTO_INCREMENT value" 확인란을 선택합니다.
- "이동"을 클릭하면 phpMyAdmin이 지정된 이름으로 새 데이터베이스를 만들고 원본 데이터베이스에서 선택한 요소를 복사합니다. 그러면 새 데이터베이스가 왼쪽 사이드바에 나열됩니다.
문제 해결 팁
- 데이터베이스 크기 제한 확인: 일부 호스팅 공급자는 생성할 수 있는 데이터베이스 크기에 제한이 있습니다.
- 올바른 데이터베이스 이름 확인: 새 데이터베이스에 대해 올바른 이름을 지정하고 있고 이미 존재하지 않는지 확인하십시오.
- 서버 연결 확인: 서버가 연결되어 있고 제대로 실행되고 있는지 확인하십시오. 연결이 끊어지면 복사하는 동안 문제가 발생할 수 있습니다.
MySQL용 dbForge Studio 사용
dbForge for MySQL은 개발자가 MySQL 데이터베이스를 쉽게 관리할 수 있게 해주는 강력한 MySQL 개발 및 관리 도구입니다.
- 데이터베이스 메뉴, 시작 페이지의 관리 탭 또는 데이터베이스 탐색기 바로 가기 메뉴에서 "데이터베이스 복사" 옵션을 엽니다.
- 소스 및 대상 연결을 선택합니다. 검색 텍스트 상자를 사용하여 복사하려는 특정 데이터베이스를 찾으십시오.
- 선택적으로 "설정 아이콘"을 클릭하여 동시 복사 수 또는 트리거 포함/제외와 같은 기본 복사 설정을 변경할 수 있습니다.
- 복사하려는 데이터베이스를 선택합니다. 스키마와 함께 데이터를 포함하려면 데이터베이스 이름 옆의 상자를 선택하십시오. "소스 열"에서 이 작업을 수행합니다.
- 필요에 따라 대상 연결에서 기존 데이터베이스를 삭제하거나 대상 데이터베이스의 이름을 바꾸도록 선택합니다.
- 프로세스를 시작하려면 복사 버튼을 클릭하십시오.
- 창을 닫기 전에 진행이 완료될 때까지 기다리십시오.
문제 해결 팁
- 소스 및 대상 연결이 올바른지 확인: 복사 프로세스를 시작하기 전에 올바른 소스 및 대상 연결을 선택했는지 다시 확인하십시오.
- 데이터베이스 호환성 확인: 원본 및 대상 데이터베이스가 호환되고 문제 없이 복사할 수 있는지 확인합니다.
- 대상 서버에 충분한 공간이 있는지 확인: 대상 서버에 복사된 데이터베이스를 수용할 수 있는 충분한 공간이 있는지 확인하십시오.
결론
MySQL 데이터베이스 복사는 몇 가지 다른 방법으로 수행할 수 있습니다. 한 가지 방법은 MySQL 데이터베이스의 백업을 생성하는 명령줄 도구인 mysqldump 명령을 사용합니다. 또 다른 방법은 MySQL을 쉽게 관리할 수 있는 웹 기반 인터페이스인 phpMyAdmin을 사용하는 것입니다. 또 다른 방법은 MySQL용 dbForge Studio를 사용하는 것입니다. 복사하는 동안 문제가 발생하면 서비스를 다시 시작하고 업데이트를 확인하여 문제 해결을 고려하십시오.
This content has been Digiproved © 2023 Tribulant Software