내보내기(0) 인쇄
모두 확장

방법: 데이터베이스 가져오기 및 내보내기(Azure SQL 데이터베이스)

업데이트 날짜: 2014년 5월

Microsoft Azure SQL 데이터베이스 가져오기 및 내보내기 작업을 사용하여 Microsoft Azure SQL 데이터베이스 서버 간 데이터베이스를 복사하거나 SQL Server 데이터베이스 엔진과 Microsoft Azure SQL 데이터베이스 간 데이터베이스를 마이그레이션할 수 있습니다. 자세한 내용은 Azure SQL 데이터베이스 비즈니스 연속성에서 How to help protect your database from widespread loss of data center facilities를 참조하십시오.

Azure SQL 데이터베이스 가져오기/내보내기 서비스는 Microsoft Azure SQL 데이터베이스에서 데이터베이스의 테이블 데이터 및 스키마 정의가 포함된 논리 백업(BACPAC) 파일을 만듭니다. 그러면 SQL Server 데이터베이스 엔진의 내부 인스턴스 또는 다른 Microsoft Azure SQL 데이터베이스 서버에서 데이터베이스를 다시 만들 수 있습니다.

항목 내용

시작하기 전 주의 사항

BACPAC 파일은 Azure 저장소에 저장되므로 Azure SQL 데이터베이스 가져오기/내보내기 서비스를 사용하려면 Azure 저장소 계정이 있어야 합니다. 저장소 계정을 만드는 방법에 대한 자세한 내용은 저장소 계정을 만드는 방법을 참조하십시오. 또한 Azure 관리 도구(MMC) 또는 Azure 저장소 탐색기와 같은 도구를 사용하여 BACPAC 파일에 대해 Blob 저장소에 컨테이너를 만들어야 합니다.

내부 SQL Server 데이터베이스를 Microsoft Azure SQL 데이터베이스로 가져오려면 먼저 내부 데이터베이스를 BACPAC 파일로 내보낸 다음 BACPAC 파일을 Blob 저장소 컨테이너에 업로드합니다.

Microsoft Azure SQL 데이터베이스의 데이터베이스를 내부 SQL Server로 내보내려면 먼저 데이터베이스를 BACPAC 파일로 내보내고, BACPAC 파일을 로컬 서버(컴퓨터)로 전송한 다음 내부 SQL 서버로 BACPAC 파일을 가져옵니다.

데이터베이스 가져오기

  1. 시작하기 전 주의 사항 섹션에 나와 있는 도구 중 하나를 사용하여 Blob에 컨테이너가 있으며 가져올 BACPAC 파일을 해당 컨테이너에서 사용할 수 있는지 확인합니다.

  2. Azure Platform Management 포털에 로그온합니다.

  3. 탐색 창에서 호스팅된 서비스, 저장소 계정 및 CDN을 클릭한 후 저장소 계정을 클릭합니다. 가운데 창에 저장소 계정이 표시됩니다.

  4. 가져올 BACPAC 파일이 포함된 저장소 계정을 선택하고 오른쪽 창에서 기본 액세스 키BLOB URL 값을 기록해 둡니다. 이 프로시저의 나중에 이러한 값을 지정해야 합니다.

  5. 탐색 창에서 데이터베이스를 클릭합니다. 그런 다음 구독을 선택하고 데이터베이스를 가져올 Azure SQL 데이터베이스 서버를 선택합니다.

  6. 리본에서 가져오기를 클릭합니다. 그러면 저장소 계정에서 데이터베이스 가져오기 창이 열립니다.

  7. 대상 서버 필드에 데이터베이스를 만들 Azure SQL 데이터베이스 서버가 나열되어 있는지 확인합니다.

  8. 로그인암호 상자에 가져오기에 사용할 데이터베이스 자격 증명을 입력합니다.

  9. 새 데이터베이스 이름 상자에 가져오기로 만든 새 데이터베이스 이름을 입력합니다. 이 이름은 Azure SQL 데이터베이스 서버에서 고유해야 하며 SQL Server 식별자 규칙을 따라야 합니다. 자세한 내용은 식별자를 참조하십시오.

  10. 버전 목록에서 데이터베이스가 인지, 아니면 비즈니스 버전 데이터베이스인지 선택합니다.

  11. 최대 크기 목록에서 필요한 데이터베이스 크기를 선택합니다. 이 목록에는 선택한 버전에서 지원하는 값만 지정됩니다.

  12. BACPAC URL 상자에 가져올 BACPAC 파일의 전체 경로를 입력합니다. 다음과 같은 형식으로 경로를 지정합니다. “https://” + Blob URL(4단계에서 설명) + “/<container_name>/<file_name>” 예를 들면 다음과 같습니다. https://myblobstorage.blob.core.windows.net/dac/file.bacpac. Blob URL은 특수 문자 없이 모두 소문자여야 합니다. .bacpac 접미사를 제공하지 않으면 가져오기 작업으로 접미사가 적용됩니다.

  13. 액세스 키 상자에 4단계에서 기록해 둔 저장소 액세스 키 또는 공유 액세스 키를 입력합니다.

  14. 키 형식 목록에서 액세스 키 상자에서 입력한 저장소 액세스 키 또는 공유 액세스 키와 일치하는 형식을 선택합니다.

  15. 마침을 클릭하여 가져오기를 시작합니다.

데이터베이스 가져오기는 비동기 작업입니다. 가져오기를 시작한 후 가져오기 내보내기 요청 상태 창을 사용하여 진행 상태를 추적할 수 있습니다. 자세한 내용은 방법: 데이터베이스 가져오기 및 내보내기 상태 보기(Azure SQL 데이터베이스)를 참조하십시오.

데이터베이스 내보내기

  1. 시작하기 전 주의 사항 섹션에 나와 있는 도구 중 하나를 사용하여 Blob에 컨테이너가 있는지 확인합니다.

  2. Azure Platform Management 포털에 로그온합니다.

  3. 탐색 창에서 호스팅된 서비스, 저장소 계정 및 CDN을 클릭한 후 저장소 계정을 클릭합니다. 가운데 창에 저장소 계정이 표시됩니다.

  4. 필요한 저장소 계정을 선택하고 오른쪽 창에서 기본 액세스 키BLOB URL 값을 기록해 둡니다. 이 프로시저의 나중에 이러한 값을 지정해야 합니다.

  5. 탐색 창에서 데이터베이스를 클릭합니다. 그런 다음 구독, Azure SQL 데이터베이스 서버, 내보낼 데이터베이스를 차례로 선택합니다.

  6. 리본에서 내보내기를 클릭합니다. 그러면 저장소 계정으로 데이터베이스 내보내기 창이 열립니다.

  7. 서버 이름데이터베이스가 내보낼 데이터베이스와 일치하는지 확인합니다.

  8. 로그인암호 상자에 내보내기에 사용할 데이터베이스 자격 증명을 입력합니다. 계정은 프로비전 프로세스에서 생성된 서버 수준 보안 주체 로그인이나 dbmanager 데이터베이스 역할의 멤버여야 합니다.

  9. 새 Blob URL 상자에 내보낸 BACPAC 파일을 저장할 위치를 지정합니다. 다음과 같은 형식으로 위치를 지정합니다. “https://” + Blob URL(4단계에서 설명) + “/<container_name>/<file_name>” 예를 들면 다음과 같습니다. https://myblobstorage.blob.core.windows.net/dac/exportedfile.bacpac. Blob URL은 특수 문자 없이 모두 소문자여야 합니다. .bacpac 접미사를 제공하지 않으면 내보내기 작업으로 접미사가 적용됩니다.

  10. 액세스 키 상자에 4단계에서 기록해 둔 저장소 액세스 키 또는 공유 액세스 키를 입력합니다.

  11. 키 형식 목록에서 액세스 키 상자에서 입력한 저장소 액세스 키 또는 공유 액세스 키와 일치하는 형식을 선택합니다.

  12. 마침을 클릭하여 내보내기를 시작합니다. You should see a message saying 요청이 성공적으로 제출되었음을 나타내는 메시지가 표시되어야 합니다.

  13. 내보내기가 완료되면 BACPAC 파일을 Microsoft Azure SQL 데이터베이스 서버로 가져와 내보낸 패키지를 성공적으로 가져올 수 있는지 확인해야 합니다.

데이터베이스 내보내기는 비동기 작업입니다. 내보내기를 시작한 후 가져오기 내보내기 요청 상태 창을 사용하여 진행 상태를 추적할 수 있습니다. 자세한 내용은 방법: 데이터베이스 가져오기 및 내보내기 상태 보기(Azure SQL 데이터베이스)를 참조하십시오.

note참고
내보내기 작업에서는 데이터베이스 각 테이블의 데이터에 대한 개별 대량 복사가 수행되므로 데이터의 트랜잭션 측면 일관성이 보장되지 않습니다. Microsoft Azure SQL 데이터베이스 데이터베이스 복사 기능을 사용하여 데이터베이스의 일관성 있는 복사본을 만든 다음 이 복사본에서 내보내기를 수행할 수 있습니다. 자세한 내용은 Azure SQL 데이터베이스에서 데이터베이스 복사를 참조하십시오.

자동화된 내보내기 구성

Azure SQL 데이터베이스 자동화된 내보내기 기능을 사용하여 SQL 데이터베이스 내보내기 작업을 예약하고 저장소 계정 및 내보내기 작업의 빈도를 지정하고 내보내기 파일을 저장할 보존 기간을 설정할 수 있습니다.

SQL 데이터베이스에 대한 자동화된 내보내기 작업을 구성하려면 다음 단계를 따르십시오.

  1. Azure Platform Management 포털에 로그온합니다.

  2. 구성할 SQL 데이터베이스 이름을 클릭하고 구성 탭을 클릭합니다.

  3. 자동화된 내보내기 작업 공간에서 자동을 클릭하고 다음 매개 변수에 대한 설정을 지정합니다.

    • 저장소 계정

    • Frequency

      • 내보내기 간격(일)을 지정합니다.

      • 시작 날짜 및 시간을 지정합니다. 구성 작업 공간의 시간 값은 UTC 시간이므로 UTC 시간과 데이터베이스가 위치한 표준 시간대 간의 오프셋에 유의하십시오.

    • SQL 데이터베이스를 호스팅하는 서버의 자격 증명 계정은 프로비전 프로세스에서 생성된 서버 수준 보안 주체 로그인이나 dbmanager 데이터베이스 역할의 멤버여야 합니다.

  4. 내보내기 설정을 모두 지정했으면 저장을 클릭합니다.

  5. 자동화된 내보내기SQL 데이터베이스 대시보드에 있는 빠른 보기 섹션에서 마지막 내보내기의 타임스탬프를 볼 수 있습니다.

자동화된 내보내기 설정을 변경하려면 SQL 데이터베이스를 선택하고 구성 탭을 클릭한 다음 원하는 대로 변경하고 저장을 클릭합니다.

기존 내보내기 파일로 새 SQL 데이터베이스 만들기

Azure SQL 데이터베이스의 내보내기에서 만들기 기능을 사용하여 기존 내보내기 파일로 새 SQL 데이터베이스를 만들 수 있습니다.

기존 내보내기 파일로 새 SQL 데이터베이스를 만들려면 다음 단계를 따르십시오.

  1. Azure Platform Management 포털에 로그온합니다.

  2. SQL 데이터베이스 이름을 클릭하고 구성 탭을 클릭합니다.

  3. 내보내기에서 만들기 작업 공간에서 새 데이터베이스를 클릭하고 다음 매개 변수에 대한 설정을 지정합니다.

    • Bacpac 파일 이름 - 새 SQL 데이터베이스의 원본 파일

    • 새 SQL 데이터베이스의 이름

    • 서버 - 새 SQL 데이터베이스의 호스트 서버

    • 작업을 시작하려면 페이지 아래쪽에 있는 확인 표시를 클릭합니다.

API를 사용하여 데이터베이스 가져오기 및 내보내기

또한 API를 사용하여 프로그래밍 방식으로 데이터베이스를 내보내고 가져올 수 있습니다. 자세한 내용은 CodePlex의 가져오기 내보내기 예를 참조하십시오.

참고 항목

커뮤니티 추가 항목

표시:
© 2014 Microsoft