Azure SQL Database 데이터를 LocalDB로 복구

4242 단어 SQLDatabaseLocalDB
예전에 MS SQL Server 데이터를 LocalDB로 복구 기사를 썼는데 1년 뒤에 비슷한 이야기가 나오다니...
이번에는 Azure SQL Database의 메모입니다.
절차.
절차는 대체로 이렇게 나뉜다
  • 메모리 계정과 용기 만들기
  • Azure SQL Database에서bacpac 파일 내보내기
  • 클라이언트에게bacpac 파일 다운로드
  • sqlpackage의 준비
  • LocalDB
  • 로 복구
    1. 저장 계정과 용기 만들기
    bacpac 파일의 출력 목적지로서 저장 계정과 용기를 미리 제작합니다
    2. Azure SQL Database에서 bacpac 파일 내보내기
    PowerShell도 할 수 있을 것 같지만 제가 하고 싶은 건 LocalDB에 대한 복구예요. 그래서 Azure Portal에서 보키까지
  • Azure Portal에서 대상 SQL 데이터베이스를 열고 [내보내기]
  • 를 클릭합니다.
  • 적절한 항목 입력
  • Storage 지정 단계 1에 준비된 스토리지 계정 및 컨테이너
  • 인증의 종류는 "SQL Server", 데이터베이스 계정 설정
  • [OK]를 눌러 내보내기 시작
    ※ 대상 SQL Server를 열면 [이력 가져오기/내보내기]에서 진행 및 결과 확인 가능

  • 3. 클라이언트에게bacpac 파일 다운로드
    '1. 메모리 계정과 용기 만들기'에서 만든 용기를 열고 오른쪽 세 개의 카드 리더를 누르고 다운로드를 누르면 다운로드

    4.sqlpackage의 준비
    Visual Studio 설치 폴더C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130에서 MS 웹 사이트에서 다시 다운로드

  • 액세스sqlpackage 다운로드 및 설치, Windows.NET Core의 zip 파일 다운로드

  • 다운로드한 zip 파일을 우클릭하면 이 파일을 허용합니다

  • 적당한 곳으로 펼치기
  • 5. LocalDB 복구
    Windows Terminal 을 사용하여 콘솔을 시작하고 확장된 폴더로 이동한 후 명령으로 가져오기
    PS> cd C:\soft\sqlpackage-win7-x64
    PS> .\sqlpackage.exe /Action:Import /SourceFile:"C:\Users\miyamiya\Desktop\xxxxxxxx-2020-8-24-22-5.bacpac" /TargetConnectionString:"Data Source=(localdb)\mssqllocaldb;Initial Catalog=20200824db; Integrated Security=true;"
    
    그러나 내 환경SQL72014에서 가져오기에 실패했습니다.
    그래서 여기 SSSMS로 LocalDB를 연결하고 다음 조회를 재생했습니다.
    sp_configure 'contained database authentication', 1;
    GO
    RECONFIGURE;
    GO
    

    그런 다음 질의를 다시 재생하고 가져오기에 성공했습니다.
    참고 자료
  • BACPC 파일로 내보내기 - Azure SQL Database 및 Azure SQL Managed Instance
  • sqlpackage 다운로드 및 설치
  • Error SQL72014 .Net SqlClient Data Provider Msg 12824.
  • 좋은 웹페이지 즐겨찾기