it-gundan.com

SQL Server 2005 데이터베이스를 어떻게 복사합니까?

내 환경에서 한 서버에서 다른 서버로 데이터베이스를 복사해야합니다. 보통 내 로컬 상자에 QA 기계.

나는 QA 기계에 접근 할 수 없다. 데이터베이스에 연결할 수 있지만 RDP는 상자에 없습니다.

QA 서버에서 컴퓨터로 데이터베이스를 복사하는 가장 좋은 방법은 무엇입니까?

5
David Basarab

SQL Management Studio를 통해 사용할 수있는 데이터베이스 복사 마법사 명령을 시도합니다. 이것은 RDP 액세스없이 수행 할 수 있습니다.

Microsoft에는 MSDN 페이지가 있습니다. 서버간에 데이터 복사 도움이 될 수 있습니다.

7
berberich

SQL Server 상자에서 FileShare 또는 관리 파일 (즉, C $)에 액세스 할 수있는 경우 SQL Server Management Studio를 사용하여 백업을 서버 드라이브로 실행 한 다음 로컬 컴퓨터로 복사 할 수 있습니다.

SQL Server Management Studio (예제는 SSMS 2008에서는 2005와 유사해야합니다).

  • 데이터베이스 서버에 로그인하십시오
  • 백업하려는 데이터베이스를 마우스 오른쪽 버튼으로 클릭하십시오 -> 작업 -> 백업
  • '대상'그룹에서 '백업 할 : 디스크'를 선택하십시오.
  • '추가 ...'를 클릭하십시오.
  • '파일 이름 :'에서 백업 및 파일 이름이 표시되는 위치를 지정하십시오.
  • '확인'을 클릭하십시오.
  • '확인'을 클릭하십시오.

이 완료되면 파일을 로컬 컴퓨터에 복사하십시오.

또한 하나의 데이터베이스에서 다른 데이터베이스로 직접 복사본을 수행 할 수있는 SSMS 2008과 함께 제공되는 가져 오기/내보내기 마법사가 있습니다 (예 : QA에서 로컬까지).하지만 항상 사용하지 않았기 때문에 많이 사용하지 않았습니다. DB 서버.

4
Bryan Rehbein

가장 쉬운 방법 과이 상황에서 가장 안전한 방법은 데이터베이스를 백업하고 .bak 파일을 컴퓨터로 복원하는 것입니다.

이것은 내가 저장된 procs를 작성하거나 SSRS 보고서를 쓰거나 단순히 테스트하거나 분명히 뭔가를 괴롭히는 것을 작성할 때 특별히하는 일입니다. 물론, 나는 항상 내 dev 인스턴스에만 연결되어 있는지 확인합니다. 나는 라이브 DB로 엉망이되고 싶지 않다. 따라서 나는 보통 자정에 특정 DB에 대한 백업을하고, 그것을 내 컴퓨터에 sftp로 백업하고 빠른 복원을 수행합니다. 모든 것이 테스트되면 모든 것이 dev에서 잘 작동하면 라이브 인스턴스와 db ;-)에서 script/s를 실행하는 시간입니다.

1
MarlonRibunal

데이터베이스가 상대적으로 작은 경우 Management Studio에서 대상 SQL Server에서 실행되도록 CREATE 스크립트를 생성 할 수 있습니다. 이는 데이터를 스크립팅 할 때 매우 크지 만 작동합니다.

데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업을 선택하고 스크립트를 생성하십시오 ...

데이터베이스를 선택하고 '선택한 데이터베이스의 모든 개체를 스크립트로 표시 한 맨 아래의 상자를 클릭하십시오.

이것은 가장 중요한 부분입니다. 옵션을주의 깊게 읽으십시오, 데이터를 포함 시키는지, 트리거 등을 포함하는지 확인하십시오. 복잡한 데이터베이스가있는 경우 스크립트가 실행될 때 스크립트가 오류가 발생할 수 있습니다. ...에 대부분의 일반적인 데이터베이스 스키마의 경우, 이것은 사실이 아닙니다.

이 방법은 종종 외부 세계에 SQL 포트를 열지 않는 웹 호스트로 사용합니다. 텍스트 만, 쉽게 처리 할 수 ​​있습니다

행복 한 복사.

브렛

0
Brettski

설치/데이터 디렉토리에있는 파일을 복사하면이를 수행 할 수 있습니까?

0
Brian