How to backup and restore an Azure SQL managed instance by using storage account.
.Azure VM이 작성되었습니다. 한층 더 안에 SSMS가 인스톨 완료.
.Azure에서 SQL managed instance 작성되었습니다.
.bak 파일 저장을 위한 storage account 작성됨. (container도 작성 완료)
2. 목표
.SQL managed instance에 접속해, database의 backup와 restore 작업을 실시한다.
3. 작업 실시
조속히 시작합시다.
3.1 MI는 AzureVM에서 연결하는 것입니다. SQL database와 같이 local에서 연결할 수 없습니다.
Azure VM에 연결하는 것도 힘들었습니다.Networking에 DenyALLinBound가 설정되어 연결이 거부되었습니다. 어쩔 수 없이 High priority로 localPC의 IP를 접속할 수 있도록 inbound rule을 추가했습니다.
이제 마침내 VM에 연결할 수있었습니다.
3.2VM에서 연결. 여기는 안이에 갔습니다.
3.3 database에 암호화가 되어 있는지 확인합니다.
SELECT
db.name,
db.is_encrypted,
dm.encryption_state,
dm.percent_complete,
dm.key_algorithm,
dm.key_length
FROM
sys.databases db
LEFT OUTER JOIN sys.dm_database_encryption_keys dm
ON db.database_id = dm.database_id;
encryption_state는 3입니다. 즉 암호화합니다.
3.4 암호화를 수행하는 경우 Backup이 불가능하므로 암호화를 꺼야 합니다.
ALTER DATABASE test1 SET ENCRYPTION OFF;
확인하면 state는 1이 되었습니다.
그러나 여기에서는 다시 Backup 작업을 할 수 없습니다. 왜냐하면 암호화 키도 삭제해야합니다.
DROP DATABASE ENCRYPTION KEY;
3.5 좋아, Backup to storage account를 해보자.
BACKUP DATABASE test1 TO URL = N' h tps // 단지 stbks 풀어. bb. 이것. 와우 ws. 네 t / 탄바 c에서 p / st11. 바 k ' with copy_only, compression;
Oh error가 나왔습니다.
Msg 3201, Level 16, State 1, Line 9
Cannot open backup device ' h tps // 단지 stbks 풀어. bb. 이것. 와우 ws. 네 t / 탄바 c에서 p / st11. 바 k '. Operating system error 50(The request is not supported.).
Msg 3013, Level 16, State 1, Line 9
BACKUP DATABASE is terminating abnormally.
잊었어요. 여기에서는 우선 database에서 storageaccount에 접속할 수 있는 신임 정보의 등록이 필요합니다.
즉시 Azure 포털의 Storage 계정에 가서 SAStoken을 가져옵니다.
그리고 DB에 아래의 SQL로 자격 증명을 등록합니다.
CREATE CREDENTIAL [ h tps // 단지 stbks 풀어. bb. 이것. 와우 ws. 네 t / 탄바 c 쿠 p ]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
, SECRET = 'sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2020-04-16T02:50:17Z&st=2020-04-16T02:46:17Z&spr=https&sig
BACKUP DATABASE test1 TO URL = N' h tps // 단지 stbks 풀어. bb. 이것. 와우 ws. 네 t / 탄바 c에서 p / st11. 바 k ' with copy_only, compression;
좋아, 성공했다.
3.6 아까 backup한 test11.bak 파일로 restore를 했습니다.
RESTORE DATABASE test11 FROM URL = N'h tps // 단지 stbks 풀어. bb. 이것. 와우 ws. 네 t / 탄바 c에서 p / st11. 바 k'
물론 성공했습니다.
그럼 암호화를 ON으로 되돌립니다.
ALTER DATABASE test1 SET ENCRYPTION ON;
추가 질문: backup 작업의 경우 암호화를 OFF해야 합니다.
답변은 필요하지 않습니다. 실기로 스스로 테스트해 봅시다.
청취, 정말 고마워요.
Reference
이 문제에 관하여(How to backup and restore an Azure SQL managed instance by using storage account.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tanhiroshi/items/1b3dafb87fd25305222a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(How to backup and restore an Azure SQL managed instance by using storage account.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tanhiroshi/items/1b3dafb87fd25305222a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)