• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 1. 일반적인 설치 가이드
    2. 일반적인 바이너리를 사용하여 MySQL의 Unix / Linux에 설치
    3. Microsoft Windows에 MySQL 설치
    4. OS X에 MySQL 설치
    5. Linux에 MySQL 설치
    6. Unbreakable Linux Network (ULN)를 사용한 MySQL 설치
    7. Solaris 및 OpenSolaris에 MySQL을 설치
    8. FreeBSD에 MySQL 설치
    9. Installing MySQL from Source
    10. 설치 후 설정 및 테스트
    11. MySQL 업그레이드 및 다운 그레이드
    1. MySQL 업그레이드
    2. MySQL 다운 그레이드
    3. 테이블 또는 인덱스 재구성이 필요한지 여부 확인
    4. 테이블 또는 인덱스를 다시 만들거나 복구
    5. MySQL 데이터베이스를 다른 시스템에 복사
    12. 환경 변수
    13. Perl 설치에 대한 설명
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

2.11.5 MySQL 데이터베이스 다른 시스템에 복사

데이터베이스를 다른 아키텍처간에 이동해야하는 경우 mysqldump를 사용하여 SQL 문을 포함하는 파일을 만듭니다. 다음 파일을 다른 컴퓨터로 전송하고 mysql 클라이언트의 입력으로 처리합니다.

참고

같은 부동 소수점 형식을 지원하는 다른 아키텍처간에 MyISAM 테이블의 .frm , .MYI , 및 .MYD 파일을 복사 할 수 있습니다. (MySQL은 바이트 스와핑 문제를 처리합니다.) 섹션 15.2 "MyISAM 스토리지 엔진" 을 참조하십시오.

사용할 수있는 옵션을 보려면 mysqldump --help를 사용합니다.

데이터베이스를 두 컴퓨터에서 사이에 이동하는 가장 쉬운 (그러나 빠르지는 않게) 방법은 데이터베이스를 탑재 한 시스템에서 다음 명령을 실행하는 것입니다.

 shell> mysqladmin -h ' other_hostname ' create db_name
 shell> mysqldump db_name | mysql -h ' other_hostname ' db_name

데이터베이스를 원격 컴퓨터에서 느린 네트워크를 통해 복사하려면 다음 명령을 사용할 수 있습니다.

 shell> mysqladmin create db_name
 shell> mysqldump -h ' other_hostname ' --compress db_name | mysql db_name

덤프를 파일에 저장하고 그 파일을 대상 컴퓨터에 전송하고 해당 파일을 거기 데이터베이스에로드 할 수 있습니다. 예를 들어, 데이터베이스를 소스 시스템의 압축 파일에 다음과 같이 덤프 수 있습니다.

 shell> mysqldump --quick db_name | gzip > db_name .gz

데이터베이스의 내용을 포함한 파일을 타겟 시스템으로 전송하고 거기서 다음 명령을 실행합니다.

 shell> mysqladmin create db_name
 shell> gunzip < db_name .gz | mysql db_name

데이터베이스의 전송에 mysqldump 및 mysqlimport를 사용할 수도 있습니다. 큰 테이블의 경우, 이것은 단순히 mysqldump를 사용하는 것보다 매우 빠릅니다. 다음 명령에서 DUMPDIR 은 mysqldump의 출력을 저장하는 데 사용되는 디렉토리의 전체 경로 이름입니다.

첫째로, 출력 파일의 디렉토리를 작성하여 데이터베이스를 덤프합니다.

 shell> mkdir DUMPDIR
 shell> mysqldump --tab= DUMPDIR db_name

다음 DUMPDIR 디렉토리의 파일을 대상 컴퓨터의 해당 디렉토리에 전송하고 해당 파일을 거기에 MySQL에로드합니다.

 shell> mysqladmin create db_name # create database
 shell> cat DUMPDIR /*.sql | mysql db_name # create tables in database
 shell> mysqlimport db_name DUMPDIR /*.txt # load data into tables

mysql 데이터베이스를 복사하는 것을 잊지 마십시오. 부여 테이블이 거기에 포함되어 있기 때문입니다. 새로운 기계에 mysql 데이터베이스가 준비 될 때까지 명령을 MySQL root 사용자로 실행해야하는 경우가 있습니다.

mysql 데이터베이스를 새 시스템으로 가져온 후 mysqladmin flush-privileges를 실행하는 서버에 부여 테이블의 정보를로드합니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved