[SQL] 한 시스템에서 다른 시스템으로 SQL 서버 2008 R2 데이터베이스를 복사하는 방법
SQL한 시스템에서 다른 시스템으로 SQL 서버 2008 R2 데이터베이스를 복사하는 방법
나는 SQL Server 2008 R2의 데이터베이스를 가지고 있고, 나는 다른 컴퓨터에이 데이터베이스를 복사합니다.
어떻게 복사본을 만들 수 있습니까?
그리고 어떻게 복원합니까?
감사
해결법
-
==============================
1.이이 작업을 수행하는 아마 더 많은 방법이있다 그러나 나는 보통 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 백업 유형 "전체"와 "백업 → 작업 ..."를 선택합니다. 당신이 당신의 대상 컴퓨터에 생성 된 파일을 복사 할 수 있습니다 그 후, "데이터베이스"폴더를 마우스 오른쪽 버튼으로 클릭하고 "데이터베이스 복원"을 선택, SQL Server 관리 Studio에서의 SQL 서버에 연결합니다. 다음 복원 "장치"를 선택하고 파일을 선택합니다. 또 다른 방법은 스크립트 SQL Server Management Studio의 데이터베이스 것 (다음 "작업이 ... 스크립트를 생성 →"데이터베이스를 마우스 오른쪽 단추로 클릭). 이 과정에서 당신은 "고급"버튼을 클릭하고 신중하게 옵션을 통해 이동해야합니다 "설정 스크립팅 옵션"라는 단계가있을 수 있습니다. 당신은 확실히 옵션 "스크립트 데이터의 유형"에 대한 "데이터 및 스키마"를 선택하는 것이 좋습니다. 정말 그냥 데이터 구조를 원하는 경우 가끔이 방법을 선호하고 데이터 자체가 전송 될 수 있습니다.
이이 작업을 수행하는 아마 더 많은 방법이있다 그러나 나는 보통 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 백업 유형 "전체"와 "백업 → 작업 ..."를 선택합니다. 당신이 당신의 대상 컴퓨터에 생성 된 파일을 복사 할 수 있습니다 그 후, "데이터베이스"폴더를 마우스 오른쪽 버튼으로 클릭하고 "데이터베이스 복원"을 선택, SQL Server 관리 Studio에서의 SQL 서버에 연결합니다. 다음 복원 "장치"를 선택하고 파일을 선택합니다. 또 다른 방법은 스크립트 SQL Server Management Studio의 데이터베이스 것 (다음 "작업이 ... 스크립트를 생성 →"데이터베이스를 마우스 오른쪽 단추로 클릭). 이 과정에서 당신은 "고급"버튼을 클릭하고 신중하게 옵션을 통해 이동해야합니다 "설정 스크립팅 옵션"라는 단계가있을 수 있습니다. 당신은 확실히 옵션 "스크립트 데이터의 유형"에 대한 "데이터 및 스키마"를 선택하는 것이 좋습니다. 정말 그냥 데이터 구조를 원하는 경우 가끔이 방법을 선호하고 데이터 자체가 전송 될 수 있습니다.
업데이트 : 미안 해요, 스크립팅 옵션에 대한 데이터베이스를 복원하는 방법을 언급하는 것을 잊었다. 난 항상 "설정 스크립팅 옵션"단계에서 "새 쿼리 창에 저장"을 선택하여 스크립트를 생성합니다. 스크립트가 생성 된 후, 잠시 거기에두고. 대상 서버에서 당신이 스크립트를 생성 한 같은 이름의 새 데이터베이스를 만듭니다. 또는 당신은 (데이터베이스를 마우스 오른쪽 단추로 클릭하고 "스크립트 데이터베이스 → 클립 보드 → ... TO를 만들 때"선택)에 의해이 스크립트를 실행도 원본 서버에서 해당위한 스크립트를 만들 수 있습니다 마우스 오른쪽 버튼으로 클릭 SSMS에서 서버 노드를 , "새 쿼리"를 선택 쿼리 창에 스크립트를 붙여 넣기하고 실행, 개체 탐색기. 당신이 정말로 데이터베이스의 전체 복사본뿐 아니라 데이터 자체를해야하는 경우 두 번째 옵션은 더 나은 선택이 될 것입니다. 이 두 가지 길 중 하나가 추락하면 새 데이터베이스를 작성해야합니다. 개체 탐색기에서이 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "새 쿼리"를 선택하고 복사하여 새 쿼리 창에 데이터베이스 구조 및 데이터를 포함하는 스크립트를 붙여 쿼리를 실행합니다. 이 트릭을 할해야합니다.
-
==============================
2.당신은 다른 컴퓨터에 데이터베이스를 복사 할 수 없습니다. 예는 동일한 시스템에 백업 받아이를 다른 컴퓨터에 복사 및 복원 할 수 있습니다.
당신은 다른 컴퓨터에 데이터베이스를 복사 할 수 없습니다. 예는 동일한 시스템에 백업 받아이를 다른 컴퓨터에 복사 및 복원 할 수 있습니다.
백업 후속 절차를 수행하려면 :
이제 pendrive 또는 미디어에 해당 백업 파일을 복사하여 다른 기계와 열기 SQL 서버 2008 R2에 붙여
백업 후속 절차를 복원하려면 :
당신이 어떤 문제에 직면하면 말해.
코드
백업하기 위해:
USE DATABASE_NAME; GO BACKUP DATABASE DATABASE_NAME TO DISK = 'D:\DATABASE_NAME.Bak' WITH FORMAT, MEDIANAME = 'D_SQLServerBackups', NAME = 'Full Backup of DATABASE_NAME'; GO
(당신이 어떤 폴더에 백업을 넣어하려면 백업을 수행하기 전에 폴더가 존재이어야합니다.)
복원하려면 :
1 단계 : 백업에서 데이터베이스의 논리 파일 이름을 취득합니다.
RESTORE FILELISTONLY FROM DISK = 'D:BackUpYourBaackUpFile.bak' GO
2 단계 : 단계를 다음에 LogicalName 열에서 값을 사용하십시오. 단일 사용자 모드로 ---- 만들기 데이터베이스
ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
---- 데이터베이스 복원
RESTORE DATABASE YourDB FROM DISK = 'D:BackUpYourBaackUpFile.bak' WITH MOVE 'YourMDFLogicalName' TO 'D:DataYourMDFFile.mdf', MOVE 'YourLDFLogicalName' TO 'D:DataYourLDFFile.ldf'
/ 데이터베이스는 다중 사용자에되기 전에 문에 오류가없는 경우 양식. 오류가 다음 명령을 실행하십시오 발생하는 경우가 변환됩니다 멀티 user./의 데이터베이스
ALTER DATABASE YourDB SET MULTI_USER GO
-
==============================
3.온라인 트랜잭션 로그에 트랜잭션을 복사하지 않습니다 전체 데이터베이스 백업을 사용하여 데이터베이스를 복사.
온라인 트랜잭션 로그에 트랜잭션을 복사하지 않습니다 전체 데이터베이스 백업을 사용하여 데이터베이스를 복사.
이 중요한 경우, 데이터베이스를 오프라인으로 다음 단계를 사용 MDF와 LDF 파일을 복사하고이를 첨부 :
2.Click OK
데이터베이스를 다시 3.Right 클릭, 선택 작업은 오프라인으로
4.In Windows 탐색기, 단계 1에서 볼 수있는 위치를 사용하여 MDF와 LDF 파일을 복사
다른 위치로 5.Paste 6.In SQL Server Management Studio에서 SQL Server 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 첨부 선택
다음 대화 7.In, 복사 된 파일을 찾아 추가를 클릭하여 선택하고 확인을 클릭합니다 현장 AS에 연결에서 제공되는 기본 이름을 8.Change. 여기에 데이터베이스에 대해 원하는 새 이름을 지정합니다.
9.Click OK
온라인 원본 데이터베이스를 다시 가져 오려면, 온라인 상태로 마우스 오른쪽 단추로 클릭하고 작업을 선택
-
==============================
4.당신이 다음 SQL 2008 R2에 복사하는 경우 모든 유는 할 필요가
당신이 다음 SQL 2008 R2에 복사하는 경우 모든 유는 할 필요가
그런 다음 복원 할 수있는 시스템의 모든 드라이브에 백업 파일을 복사
-
==============================
5.같은 네트워크 레벨에서 다른 서버로 복사 또는 이동 데이터베이스 또한 당신은 SQL 서버 데이터베이스 복사 마법사를 사용할 수 있습니다
같은 네트워크 레벨에서 다른 서버로 복사 또는 이동 데이터베이스 또한 당신은 SQL 서버 데이터베이스 복사 마법사를 사용할 수 있습니다
이 방법을 사용 당신이해야
이 방법에 대한 추가 설명
-
==============================
6.저스틴의 대답은 위 단순히 바로 SSMS에서 데이터베이스를 클릭하고 "작업"> "데이터 내보내기"를 선택하고, 거의 정확했다. 이 마법사는 다른 위치로 전체 데이터베이스를 복제 할 수 있습니다.
저스틴의 대답은 위 단순히 바로 SSMS에서 데이터베이스를 클릭하고 "작업"> "데이터 내보내기"를 선택하고, 거의 정확했다. 이 마법사는 다른 위치로 전체 데이터베이스를 복제 할 수 있습니다.
from https://stackoverflow.com/questions/18866321/how-to-copy-sql-server-2008-r2-database-from-one-machine-to-another by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL은 : 1 일 기준, 별개의 행을 카운트 (0) | 2020.07.03 |
---|---|
[SQL] PostgreSQL의 테이블 변수 (0) | 2020.07.03 |
[SQL] 각 그룹에 대해 특정 열에서 모든 문자열을 연결하는 방법 (0) | 2020.07.03 |
[SQL] 왜 내 왼쪽은 null을 반환하지에 가입한다? (0) | 2020.07.03 |
[SQL] 일부 단어 MySQL의 전체 텍스트 검색 (0) | 2020.07.03 |