SQL 서버 백업을 Azure SQL 데이터베이스로 복원
SQL backup.bak 파일을 복원 지점으로 사용하여 Azure SQL 데이터베이스에 새 데이터베이스를 생성하는 방법이 있습니까?
이 상황에서 일반적으로 권장되는 마법사는 사용할 사용자 지정 파일을 생성하려고 하지만 암호화된 개체(기능 및 보기)에 토하고 다른 방법을 찾을 수 없습니다.
로컬 시스템에 이미 데이터베이스가 있는 경우 SQL Management Studio를 사용하여 Azure에서 직접 데이터베이스를 마이그레이션할 수 있습니다.다음 단계를 수행합니다.
SSMS에서 데이터베이스 이름을 마우스 오른쪽 버튼으로 클릭합니다.
그러면 나타나는 마법사를 따릅니다.
SSMS v17을 실행하는 경우 Azure SQL 데이터베이스 버전, 크기 및 서비스 목표를 구성할 수 있습니다.
Azure SQL 데이터베이스는 현재 해당 기능을 지원하지 않습니다.Azure SQL Database에서 복원하는 유일한 방법은 BACPAC 파일에서 가져오는 것입니다. 이 가이드에 따라 BACPAC 파일을 사용하여 Azure SQL DB로 마이그레이션할 수 있습니다. https://azure.microsoft.com/en-us/documentation/articles/sql-database-cloud-migrate/
다른 옵션은 VM에서 SQL Server를 사용하여 .bak 파일을 복원하는 것입니다.
내 것을 얻기 위해.Azure SQL Server의 BAK 파일, 저는 이 스레드에서 두 답변의 조언을 모두 따랐습니다.
다음 단계를 완료하기 전에 노트북 SQL 인스턴스에서 BAK 파일 복원이 실패했습니다(백업은 SQL 2016에서 수행되었으며 SQL 2014와 호환되지 않음).저는 EDX.org 에서 "DAT216x 관계형 데이터 웨어하우스 제공" 교육을 받고 있었는데, 교육에서 다음 두 파일을 다운로드했습니다.AdventureWorks2016CTP3.bak
그리고.AdventureWorksDW2016CTP3.bak
.
BAK에서 Azure로DB
- 사용자: Joseph Idziorek | 답변: VM에서 SQL Server를 사용하면 .bak 파일을 복원할 수 있습니다.
는 이 두의 비디오를 "" 이는두유비를디오개저따만다다라들니습었호음을스팅의서에튜브▁the유를▁i▁(저▁create▁these▁followed다만는▁videos"를 만들었습니다.
Azure VM
그리고.SQL Instance
MCA 교육에 사용하기 위해…데모: Microsoft Azure 서비스(VM, SQL) 프로비저닝9분 분량의 비디오에서는 관련 Azure 리소스를 프로비저닝하는 방법을 보여 줍니다.이 비디오에서는 다음 단계에서 사용되는 Azure SQL 데이터베이스에 대한 연결 문자열을 가져오는 방법도 보여 줍니다.Azure VM 원격 세션 연결에서 SSMS로 연결하여 BAK에서 데이터베이스 복원을 수행했습니다.
- 사용자: razon | ANSWER: 마우스 오른쪽 버튼(데이터베이스 이름) > 작업 > SQL Azure에 데이터베이스 배포...
SSMS SQL 인스턴스에 대한 Azure VM 원격 세션 연결에서 "Deploy Database to SQL Azure" 마법사를 실행했습니다.연결이 성공적으로 완료된 후 배포를 완료하는 데 몇 분이 걸렸습니다.참고: 'Windows'는 Azure 데이터베이스에서 지원되지 않으므로 'SQL Server Authentication'을 사용해야 합니다. Azure SQL Server 인증은 이 답변의 앞부분에 제공된 비디오 링크에서 시연되었습니다.
배포 환경
@@servername @@version
+------------------------------------------------------------------------------------------------------+
| Source |
+------------------------------------------------------------------------------------------------------+
| data216x |
| |
| Microsoft SQL Server 2016 (SP1-CU13) (KB4475775) - 13.0.4550.1 (X64) |
| Jan 10 2019 19:31:11 |
| Copyright (c) Microsoft Corporation |
| Developer Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor) |
+------------------------------------------------------------------------------------------------------+
| Target |
+------------------------------------------------------------------------------------------------------+
| sqlserver-dat216x |
| |
| |
| Microsoft SQL Azure (RTM) - 12.0.2000.8 |
| Dec 19 2018 08:43:17 |
| Copyright (C) 2018 Microsoft Corporation |
+------------------------------------------------------------------------------------------------------+
결과.
단계의 시나리오에서 데이터베이스를 Azure에 배포하지 못했습니다.Importing database
이 메시지와 함께.호환되지 않는 개체를 제거한 후 Azure DB 구축에 성공했습니다.
데이터베이스를 가져오는 중...
제목: Microsoft SQL Server Management Studio
패키지를 가져올 수 없습니다.
경고 SQL0: SQL Server 2016을 대상 플랫폼으로 지정하는 프로젝트에서 Microsoft Azure SQL Database v12와의 호환성 문제가 발생할 수 있습니다.
오류 SQL72014: .NetSqlClient 데이터 공급자: Msg 40536, 레벨 16, 상태 2, 라인 1
'MEMORY_OPTIMITED tables'는 데이터베이스의 이 서비스 계층에서 지원되지 않습니다.Windows Azure SQL 데이터베이스의 다양한 서비스 계층에서 기능을 지원하는 방법에 대한 자세한 내용은 온라인 책을 참조하십시오.
오류 SQL72045: 스크립트 실행 오류입니다.실행된 스크립트:
CREATE TYPE [Sales].[SalesOrderDetailType_inmem] AS TABLE ( [OrderQty] SMALLINT NOT NULL, [ProductID] INT NOT NULL, [SpecialOfferID] INT NOT NULL, INDEX [IX_SpecialOfferID] NONCLUSTERED HASH ([SpecialOfferID]) WITH (BUCKET_COUNT = 8), INDEX [IX_ProductID] NONCLUSTERED HASH ([ProductID]) WITH (BUCKET_COUNT = 8)) WITH (MEMORY_OPTIMIZED = ON);
(Microsoft.SqlServer.데이크)
단추:
네 알겠습니다
스크린샷:
호환되지 않는 개체를 제거한 후 Azure DB 구축에 성공했습니다. (참고: 이 작업을 몇 번 수행해야 했습니다.) Redgate SQL 검색을 시도했지만 테이블 정의에 키워드가 포함되어 있음에도 불구하고 계속 "검색 결과 없음"으로 표시되었습니다.)
"Data Migration Assistant"; https://learn.microsoft.com/en-us/sql/dma/dma-migrateonpremsqltosqldb?view=sql-server-ver15 를 사용해 보십시오.
DMA 다운로드: https://www.microsoft.com/en-us/download/confirmation.aspx?id=53595
현재 Azure는 백업(.bak) 파일을 사용한 Azure SQL 인스턴스의 데이터베이스 복원을 지원하지 않습니다.그러나 SQL 데이터베이스를 Azure SQL로 마이그레이션하는 방법은 여러 가지가 있습니다.예를 들어 SQL Server Management Studio를 사용하거나 .bacpac 파일로 백업을 가져온 다음 SSMS 내보내기/가져오기 또는 마이크로소프트 데이터베이스 마이그레이션 지원 도구를 사용하여 백업을 가져오면 됩니다.아래 링크는 이러한 방법을 단계별 프로세스로 설명하므로 유용합니다.
SSMS 내보내기/가져오기를 사용하여 SQL 데이터베이스를 Azure SQL 데이터베이스로 마이그레이션하는 방법
Microsoft DMA(Database Migration Assistant) 도구를 사용하여 SQL 데이터베이스를 Azure SQL 인스턴스로 마이그레이션
언급URL : https://stackoverflow.com/questions/33436344/restoring-sql-server-backup-to-azure-sql-database
'programing' 카테고리의 다른 글
중첩된 딕트의 Python 데이터 클래스 (0) | 2023.05.02 |
---|---|
Excel에서 GUID를 만드는 방법은 무엇입니까? (0) | 2023.05.02 |
다차원 배열에서 Ubound를 사용한 VBA (0) | 2023.05.02 |
Mac OS X에서 프로젝트를 컴파일할 때 시스템 키체인을 사용하려고 합니다. (0) | 2023.05.02 |
Git를 설치하지 않고 git diff 패치를 적용하는 방법은? (0) | 2023.05.02 |