답변:
SQL Azure 마이그레이션 마법사를 사용하십시오 .
SQLAzureMW (SQL Azure 마이그레이션 마법사)는 다음을 통해 분석, 스크립트 생성 및 BCP를 통한 데이터 마이그레이션 옵션을 제공합니다.
- SQL Server에서 SQL Azure로
- SQL Azure에서 SQL Server로
- SQL Azure에서 SQL Azure로
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
이것은 빠르고 더러운 접근 방식이며 대규모 데이터베이스 나 복잡한 스키마 에는 적합하지 않습니다 .
Red Gate에는 적절한 이름의 SQL Azure Backup Tool이 있습니다. 무료이지만 Red Gate는 지원을 중단했습니다.
이 목록에는 새로운 도구 인 Idera의 Azure SQL Database Backup이 있습니다. 무료이며 일반적으로 좋은 도구를 만들므로 시도해 볼 가치가 있습니다.
데이터베이스 (이번에는 스키마 만 있고 데이터는 없음)를 Azure로 내보내는 또 다른 방법은 DAC 패키지 (Management Studio 또는 Visual Studio 2010에서 추출 된 .dacpac 파일)를 사용하는 것입니다. 이것은 SQL 2008 R2 SP1 +에서만 작동합니다.
데이터 계층 응용 프로그램에 대한 자세한 내용은 여기를 참조하십시오.