개발 목적으로 공유 MSSQL 2005 DB를 복제하는 방법은 무엇입니까?
-
21-08-2019 - |
문제
개발 목적으로 MSSQL 2005 DB (공유 호스팅 제공 업체를 통해 호스팅)를 통합 서버에서 직접 복제하고 싶습니다. MSSQL Server는 데이터 복제를 수행하는 몇 가지 방법을 제공하지만 일반적인 공유 호스팅 환경과 호환되는지 확실하지 않습니다.
아이디어는 하루에 한 번 정도 데이터베이스를 업데이트하는 것입니다. 점진적으로 수행 할 수 있다면 훨씬 좋습니다. 어떻게 진행 해야하는지 아십니까?
해결책
그것을하는 방법에는 몇 가지가 있습니다.
SQL Server 2005 복사 기능을 사용하지만 SQL 에이전트가 망치지 않거나 허가 제한이있는 경우에는 실패합니다. 주로 공유 호스팅에서 발생하는 것을 좋아합니다.
SQL Server 백업/복원 사용 : 문제는 일반적으로 공유 호스팅이있는 데이터베이스 서버 파일 시스템에 액세스 할 수 없다는 것입니다.
개발 서버에서 데이터베이스 스키마를 복제 한 다음 DTS를 수행하여 데이터를 전송하고 DTS 패키지를 저장하고 (필요한 경우 수동으로 편집 할 수도 있음) 개발 시스템에서 예정된 작업을 설정하면 매일 데이터베이스를 자동으로 동기화 할 수 있습니다. 점진적으로는 데이터베이스 설계/스키마에 따라 다릅니다.
옵션 3에는 더 많은 작업이 필요한 것으로 보이지만 실제로 설정하기 쉽고 장기적으로 많은 시간을 절약 할 수 있습니다.
내가 듣고 싶은 다른 제안도 있습니다.
다른 팁
실제로 호스팅 환경이 설정되는 방법에 따라 다릅니다.
SQL Server의 백업 SQL DB의 백업, Web/FTP 서버 내부로 복사 : FTP 백업 파일 다운로드, SQL Server에서 복원
재미 있지 않았지만 일단 설정되면 대부분의 시간이 작동합니다.
원격 SQL 서버에 쉽게 액세스 할 수있는 경우 매일 스냅 샷 복제 (기본적으로 백업 및 레스터)를 사용하여 SQL 복제를 설정할 수 있습니다.
Snapshot Replication을 사용하여 서버 DB에서 컴퓨터 자체 SQL 서버로 DB를 복제했습니다 (마법사를 통해 수행했습니다).
VS 2008에 포함 된 SQL Server Publishing Wizard 1.2를 사용해보십시오. 또는 1.1 버전을 여기에서 다운로드하십시오.