안녕하세요. 이호엽 입니다.

 

SQL Azure 데이터베이스 백업에 대한 내용을 올려 봅니다.

SQL Azure Windows Azure 플랫폼의 관계형 데이터베이스 서비스 이므로

관리 형태나 백업 방법이 다릅니다.

 

SQL Azure 에서 데이터베이스 전체(Full) 백업과 동일한 데이터베이스 복사 기능이 있습니다.

데이터베이스 복사는 같은 데이터센터 내에 있는 동일한 서버 또는 다른 서버 간에 복사가 가능하고

비동기 방식으로 복사가 진행되므로 명령어 실행 SQL Azure 서버에 계속 연결할 필요는 없습니다.

 

master 데이터베이스에서 실행하셔야 합니다.

CREATE DATABASE destination_database_name

    AS COPY OF [source_server_name.]source_database_name

 

-- 동일한 서버에서 복사

CREATE DATABASE SqlercomCopy AS COPY OF sqlcom

 

-- 다른 서버 복사

CREATE DATABASE SqlercomCopy AS COPY OF dk23lasdj.sqlcom

 

서버 복사 시에는 서버 로그인 계정을 매핑 해야 합니다.

SQL Azure 서버에 같은 로그인 이름과 암호를 사용해야 합니다.

ALTER USER <username> with login = <loginname>

 

ALTER USER user1 WITH LOGIN = login1

 

 

복사가 진행되는 프로세스에 대한 모니터링이 가능한 DMV 제공해 주고 있습니다.

select * from sys.dm_database_copies

where database_id = DB_ID('Database1B')

 

SELECT name, state_desc, * FROM sys.databases

 

state_desc 결과 컬럼에 ONLINE, COPYING표시가 나타납니다.

기존에 부여 받았던 프로모션 Subscription 만료되어서 캡쳐 화면이 없습니다. ㅜㅜ

 

참고자료

Copying Databases in SQL Azure: http://msdn.microsoft.com/en-us/library/ff951624.aspx

 

 





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com