SQL Azure 데이터베이스를 로컬 SQL Server 인스턴스에 어떻게 복사합니까?


12

SQL Azure 인스턴스에서 호스팅되는 OLTP 데이터베이스가 있습니다. 클라우드에서 데이터베이스 복사본을 가져 와서 소스 데이터베이스에 영향을 미치지 않으면 서 무거운 추출 및 OLAP 스타일 쿼리를 실행할 수 있습니다.

데이터베이스 복사본을 로컬 SQL Server 인스턴스로 가져 오는 방법은 무엇입니까?

답변:


9

SQL Azure 마이그레이션 마법사를 사용하십시오 .

SQLAzureMW (SQL Azure 마이그레이션 마법사)는 다음을 통해 분석, 스크립트 생성 및 BCP를 통한 데이터 마이그레이션 옵션을 제공합니다.

  1. SQL Server에서 SQL Azure로
  2. SQL Azure에서 SQL Server로
  3. SQL Azure에서 SQL Azure로

LocalDB에서 작동하지 않는 것 같습니다. 대상 데이터베이스를 선택할 때 '암호화가 지원되지 않습니다'라는 오류가 발생합니다. 도구가 내 localdb 인스턴스에 연결할 수 없습니다
tobiak777

@ red2nb-LocalDB에 대해서는 아무것도 모르지만 오류로 인해 LocalDB에 문제가 아니라 대상 데이터베이스의 암호화에 문제가 있음을 알 수 있습니다.
Nick Chammas

4

bcp모든 테이블의 내용을 로컬 파일로 내보내는 스크립트를 작성 하십시오.

bcp대상 데이터베이스의 각 테이블을 대상 시스템의 경로로 내보내는 명령을 출력하는 쿼리를 작성하여 시작하십시오 .

SELECT 
      'bcp '
    + SCHEMA_NAME(schema_id) + '.' + name
    + ' out '
    + ' D:\local_backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'
    + ' -c '
    + ' -S servername.database.windows.net '
    + ' -d database_name '
    + ' -U username '
    + ' -P password'
FROM sys.tables;

bcp복사하려는 컴퓨터에서 SQL Azure 데이터베이스에 대해이 쿼리를 실행 하고 결과를 cmd파일에 저장 하십시오. 해당 cmd파일을 실행 하여 각 테이블을 텍스트 파일로 내 보냅니다.

C:\> REM ask bcp to save the results of the above query to a file
C:\> bcp "SELECT      'bcp '    + SCHEMA_NAME(schema_id) + '.' + name   + ' out '   + ' D:\backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'    + ' -c '    + ' -S servername.database.windows.net '    + ' -d database_name '  + ' -U username '   + ' -P password' FROM sys.tables;" queryout output_path\bcp_script.cmd -c -S servername.database.windows.net -d database_name -U username -P password

C:\> REM execute the bcp commands saved to file
C:\> output_path\bcp_script.cmd

이것은 빠르고 더러운 접근 방식이며 대규모 데이터베이스 나 복잡한 스키마 에는 적합하지 않습니다 .



2

이 목록에는 새로운 도구 인 Idera의 Azure SQL Database Backup이 있습니다. 무료이며 일반적으로 좋은 도구를 만들므로 시도해 볼 가치가 있습니다.

데이터베이스 (이번에는 스키마 만 있고 데이터는 없음)를 Azure로 내보내는 또 다른 방법은 DAC 패키지 (Management Studio 또는 Visual Studio 2010에서 추출 된 .dacpac 파일)를 사용하는 것입니다. 이것은 SQL 2008 R2 SP1 +에서만 작동합니다.

데이터 계층 응용 프로그램에 대한 자세한 내용은 여기를 참조하십시오.


0

SSMS 데이터 가져 오기 마법사를 사용할 수 있습니다. 여기 에 사진과 함께 좋은 블로그 게시물 이 있습니다. 핵심은 소스 데이터베이스에 대한 .NET 데이터 공급자를 선택하는 것입니다. 다른 (및 기본-기본) 공급자와 작동하도록 많은 문제가있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.