성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Azure 데이터베이스를 로컬 DB로 이전하는 방법</h1> <p> Azure DB와 Local DB를 옮기는 것은 "SQL Azure migration wziard" 도구로 할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > sysnet DB를 SQL Azure 데이터베이스로 마이그레이션 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/1303'>http://www.sysnet.pe.kr/2/0/1303</a> </pre> <br /> 이번에는 경험삼아 .NET Reflector로 유명한 red-gate사의 서비스를 활용해 보았습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Red Gate Cloud Services ; <a target='tab' href='https://cloudservices.red-gate.com'>https://cloudservices.red-gate.com</a> </pre> <br /> 아쉽지만 cloudservices.red-gate.com 서비스는 유료입니다. (10일 동안 trial로 무료로 사용할 수 있습니다.)<br /> <br /> 일단, red-gate 서비스를 이용해 Azure DB를 로컬 DB로 마이그레이션하기 위해서는 Azure DB를 Azure Blob 파일로 내보내야 합니다. 이를 위해 cloudservices.red-gate.com 서비스 중에 "BACK UP SQL AZURE"의 "TO AZURE" 메뉴를 선택합니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='redgate_azure_backup_1.png' src='/SysWebRes/bbs/redgate_azure_backup_1.png' /><br /> <br /> 그럼, 다음과 같이 왼쪽에 Azure DB 계정 입력란이 나오고, 오른쪽에는 Blob Storage에 대한 접속 정보의 입력란이 나옵니다. (두가지 정보 모두 <a target='tab' href='https://manage.windowsazure.com/'>Azure Portal 사이트</a>에서 구할 수 있습니다.)<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='redgate_azure_backup_2.png' src='/SysWebRes/bbs/redgate_azure_backup_2.png' /><br /> <br /> 그다음 화면에서는 Backup 작업을 예약하거나, 곧바로 실행할 수 있는 메뉴가 나옵니다. 제 경우에는 테스트용 DB가 얼마 크지 않으므로 바로 "Run now" 버튼을 눌러 실행했습니다.<br /> <br /> 그러고 나면 Azure Storage에 "bacpac" 확장자를 가진 파일이 하나 생성됩니다. 이것으로 DB 백업은 완료됩니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> BACPAC 파일을 로컬 DB에 복원하는 방법도 cloudservices.red-gate.com 서비스에서 제공됩니다. 아래와 같이 "RESTORE SQL SERVER" / "FROM AZURE" 메뉴를 선택하고,<br /> <br /> <img alt='redgate_azure_backup_3.png' src='/SysWebRes/bbs/redgate_azure_backup_3.png' /> <br /><br /> Azure Storage 측 접속 정보와, 로컬 SQL 서버의 계정 정보를 입력해야 합니다.<br /> <br /> <img alt='redgate_azure_backup_4.png' src='/SysWebRes/bbs/redgate_azure_backup_4.png' /> <br /><br /> 그런데, 위와 같이 입력하도록 만드는 것은 다소 현실성이 떨어집니다. 왜냐하면 로컬 SQL 서버를 red-gate 측에서 접속할 수 있도록 공용 IP(또는 DNS)와 계정 정보를 입력해야 하는데 사실 SQL 서버는 내부망에 보호되어 있는 경우가 많기 때문에 이런 식의 마이그레이션을 할 수 있는 기회가 많지 않습니다. (게다가 현재, 로컬 SQL 서버로의 접속을 하려고 위의 화면에서와 같이 IP를 입력하고 "Test" 버튼을 누르면 "Something has gone horribly wrong at our end, email support@redgatecloudservices.zendesk.com fi this keeps happening"이라는 오류 메시지가 발생하면서 진행이 안됩니다.)<br /> <br /> <hr style='width: 50%' /><br /> <br /> 그래도 BACPAC 백업 파일을 얻은 것만 해도 절반은 성공입니다. 그냥 Azure Storage에 접속해서 백업된 BACPAC파일을 로컬에 다운로드 하면 됩니다. 그럼, SQL Server Management Studio를 이용해 "Import Data-tier Application..." 메뉴를 선택하고,<br /> <br /> <img alt='redgate_azure_backup_5.png' src='/SysWebRes/bbs/redgate_azure_backup_5.png' /> <br /><br /> Azure Storage에서 다운로드 받은 bacpac을 지정해 로컬 DB에 복원할 수 있습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 사실상 cloudservices.red-gate.com 서비스로 할 수 있었던 것은 bacpac 파일을 얻은 것이 전부입니다. 단지 이것만이라면 굳이 red-gate 서비스를 사용할 필요가 없습니다. 왜냐하면 bacpac 파일로 백업하는 것은 오히려 SQL Management Studio Service를 이용해 Azure DB에 접속한 다음 해당 데이터베이스에 대해 "Export Data-tier Application..." 메뉴를 선택해 BACPAC 파일을 간단하게 생성할 수 있기 때문입니다.<br /> <br /> <img alt='redgate_azure_backup_6.png' src='/SysWebRes/bbs/redgate_azure_backup_6.png' /> <br /><br /> red-gate 서비스의 메뉴 구성을 통해 해당 서비스가 의미가 있는 부분을 찾는다면? Azure와 Amazon간의 데이터 이동을 간편화 시켰다는 것인데, 사실 클라우드 서비스를 다중으로 쓰는 경우가 많지 않을 듯 싶기 때문에 얼마나 효용성이 있을지는 좀 의문이군요.<br /> <br /> 그래도 이런 유틸리티 성격의 서비스를 발빠르게 대응해서 판매하고 있다는 것은 참 부럽습니다. ^^<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1516
(왼쪽의 숫자를 입력해야 합니다.)