스마트웹앱콘텐츠전문가/데이터베이스

[mssql]원격서버 db를 다른 서버 db로 복사하기

9D4U 2018. 11. 21. 11:32
728x90
반응형

db서버가 원본서버와 대상서버 모두 mssql인 경우,

management studio(tool)에서 'SQL Server 가져오기 및 내보내기 마법사'를

사용하여 원하고자 하는 db를 이동 혹은 복사할 수 있습니다.

 

이 글에서는 복사하는 방법을 포스팅 하겠습니다.(원본 서버의 test 데이터베이스를 대상 서버에 복사하려는 경우=dump라고   생각해도 무방함)

가정 : 원본 서버(ip:1.1.1.1), 대상서버(ip:1.1.1.2)

 

 

[대상 서버에 데이터베이스 생성]

   가장 먼저는, 대상 서버에도 test 데이터베이스가 존재해야 하므로,

    

 1.원본 서버에 접속하여 test 데이터베이스에 마우스 오른쪽 버튼 - 데이터베이스 스크립팅 - CREATE - 새 쿼리 편집창을 클     릭

 2. 열린 쿼리 편집창의 내용을 전체 복사 후,  

    관리자 격 계정으로 대상 서버 접근 후, 쿼리 창을 열어서 원본 서버에서 복사한 내용을 대상 서버 쿼리창에서 실행.

    (주의: 실행 시 오류가 날 수 있는데, 대개는 해당 db파일이 그 경로에 없는 경우 에러가 남. 이 경우 'FILENAME'으로 쿼리       내용을 검색하여 해당db파일(.mdf)을 로컬 경로로 맞춰줌.)     

 3. 대상 서버를 새로고침하면, test db가 생성됨을 확인.

 

 

[원본 서버 test db안의 데이터를 대상 서버 test db안으로 복사하기]

 윗 단계 진행 후, 원본 서버와 대상 서버에 test db가 모두 있는 것을 가정.

 

 

 

반응형

 

 

 

(원본 서버에 대한 정보 입력)

1. 원본 서버의 test db를 마우스 오른쪽 버튼 - 태스크 - '데이터 내보내기' 클릭 = SQL Server 가져오기 및 내보내기 마법사 시

   작 -> 다음 버튼

 

2. 데이터 원본 선택 창에서 'SQL Server Native Client 11.0' 선택, 아래 입력 창에 원본 서버의 정보 입력 후,

   데이터베이스를 'test'로 선택

  (※ 가져오기 및 내보내기 하려는 서버가 mssql로 동일하니까, SQL Server Native Client를 선택)

 

(대상 서버에 대한 정보 입력)

3. 대상 선택 창에서도 마찬가지로 SQL Server Native Client 11.0' 선택, 아래 입력 창에 대상 서버의 정보 입력 후,

   데이터베이스를 'test'로 선택 -> 다음 버튼 클릭

   (데이터베이스 선택 시, 'test' 가 선택지 안에 없으면 해당 db가 생성되지 않은 것임.)

 

4. ※이 단계 부터 주의

   '테이블 복사 또는 쿼리 지정'창이 열림

   이 창에서 '하나 이상의 테이블 또는 뷰에서 데이터 복사' 선택 후 다음 버튼 클릭

 

5. 원본 db(test db)안의 데이터(테이블 및 뷰)들의 보여질 것임 

   대상 서버로 복사하고자 하는 데이터들을 선택(체크)하여서 다음 버튼 클릭

 

6. 다음 또는 확인 버튼 클릭 후, 원본 서버에서 대상 서버로 데이터가 복사될 때까지 기다림.

   (떄떄로 데이터가 복사하는 도중 오류가 발생할 수 있는데, 오류가 발생하면 해당 오류를 찾아 해결해주고 복사 절차를 다시

    진행)

728x90