복붙노트

[SQL] 한 시스템에서 다른 시스템으로 SQL 서버 2008 R2 데이터베이스를 복사하는 방법

SQL

한 시스템에서 다른 시스템으로 SQL 서버 2008 R2 데이터베이스를 복사하는 방법

나는 SQL Server 2008 R2의 데이터베이스를 가지고 있고, 나는 다른 컴퓨터에이 데이터베이스를 복사합니다.

어떻게 복사본을 만들 수 있습니까?

그리고 어떻게 복원합니까?

감사

해결법

  1. ==============================

    1.이이 작업을 수행하는 아마 더 많은 방법이있다 그러나 나는 보통 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 백업 유형 "전체"와 "백업 → 작업 ..."를 선택합니다. 당신이 당신의 대상 컴퓨터에 생성 된 파일을 복사 할 수 있습니다 그 후, "데이터베이스"폴더를 마우스 오른쪽 버튼으로 클릭하고 "데이터베이스 복원"을 선택, SQL Server 관리 Studio에서의 SQL 서버에 연결합니다. 다음 복원 "장치"를 선택하고 파일을 선택합니다. 또 다른 방법은 스크립트 SQL Server Management Studio의 데이터베이스 것 (다음 "작업이 ... 스크립트를 생성 →"데이터베이스를 마우스 오른쪽 단추로 클릭). 이 과정에서 당신은 "고급"버튼을 클릭하고 신중하게 옵션을 통해 이동해야합니다 "설정 스크립팅 옵션"라는 단계가있을 수 있습니다. 당신은 확실히 옵션 "스크립트 데이터의 유형"에 대한 "데이터 및 스키마"를 선택하는 것이 좋습니다. 정말 그냥 데이터 구조를 원하는 경우 가끔이 방법을 선호하고 데이터 자체가 전송 될 수 있습니다.

    이이 작업을 수행하는 아마 더 많은 방법이있다 그러나 나는 보통 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 백업 유형 "전체"와 "백업 → 작업 ..."를 선택합니다. 당신이 당신의 대상 컴퓨터에 생성 된 파일을 복사 할 수 있습니다 그 후, "데이터베이스"폴더를 마우스 오른쪽 버튼으로 클릭하고 "데이터베이스 복원"을 선택, SQL Server 관리 Studio에서의 SQL 서버에 연결합니다. 다음 복원 "장치"를 선택하고 파일을 선택합니다. 또 다른 방법은 스크립트 SQL Server Management Studio의 데이터베이스 것 (다음 "작업이 ... 스크립트를 생성 →"데이터베이스를 마우스 오른쪽 단추로 클릭). 이 과정에서 당신은 "고급"버튼을 클릭하고 신중하게 옵션을 통해 이동해야합니다 "설정 스크립팅 옵션"라는 단계가있을 수 있습니다. 당신은 확실히 옵션 "스크립트 데이터의 유형"에 대한 "데이터 및 스키마"를 선택하는 것이 좋습니다. 정말 그냥 데이터 구조를 원하는 경우 가끔이 방법을 선호하고 데이터 자체가 전송 될 수 있습니다.

    업데이트 : 미안 해요, 스크립팅 옵션에 대한 데이터베이스를 복원하는 방법을 언급하는 것을 잊었다. 난 항상 "설정 스크립팅 옵션"단계에서 "새 쿼리 창에 저장"을 선택하여 스크립트를 생성합니다. 스크립트가 생성 된 후, 잠시 거기에두고. 대상 서버에서 당신이 스크립트를 생성 한 같은 이름의 새 데이터베이스를 만듭니다. 또는 당신은 (데이터베이스를 마우스 오른쪽 단추로 클릭하고 "스크립트 데이터베이스 → 클립 보드 → ... TO를 만들 때"선택)에 의해이 스크립트를 실행도 원본 서버에서 해당위한 스크립트를 만들 수 있습니다 마우스 오른쪽 버튼으로 클릭 SSMS에서 서버 노드를 , "새 쿼리"를 선택 쿼리 창에 스크립트를 붙여 넣기하고 실행, 개체 탐색기. 당신이 정말로 데이터베이스의 전체 복사본뿐 아니라 데이터 자체를해야하는 경우 두 번째 옵션은 더 나은 선택이 될 것입니다. 이 두 가지 길 중 하나가 추락하면 새 데이터베이스를 작성해야합니다. 개체 탐색기에서이 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "새 쿼리"를 선택하고 복사하여 새 쿼리 창에 데이터베이스 구조 및 데이터를 포함하는 스크립트를 붙여 쿼리를 실행합니다. 이 트릭을 할해야합니다.

  2. ==============================

    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. ==============================

    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. ==============================

    4.당신이 다음 SQL 2008 R2에 복사하는 경우 모든 유는 할 필요가

    당신이 다음 SQL 2008 R2에 복사하는 경우 모든 유는 할 필요가

    그런 다음 복원 할 수있는 시스템의 모든 드라이브에 백업 파일을 복사

  5. ==============================

    5.같은 네트워크 레벨에서 다른 서버로 복사 또는 이동 데이터베이스 또한 당신은 SQL 서버 데이터베이스 복사 마법사를 사용할 수 있습니다

    같은 네트워크 레벨에서 다른 서버로 복사 또는 이동 데이터베이스 또한 당신은 SQL 서버 데이터베이스 복사 마법사를 사용할 수 있습니다

    이 방법을 사용 당신이해야

    이 방법에 대한 추가 설명

  6. ==============================

    6.저스틴의 대답은 위 단순히 바로 SSMS에서 데이터베이스를 클릭하고 "작업"> "데이터 내보내기"를 선택하고, 거의 정확했다. 이 마법사는 다른 위치로 전체 데이터베이스를 복제 할 수 있습니다.

    저스틴의 대답은 위 단순히 바로 SSMS에서 데이터베이스를 클릭하고 "작업"> "데이터 내보내기"를 선택하고, 거의 정확했다. 이 마법사는 다른 위치로 전체 데이터베이스를 복제 할 수 있습니다.

  7. 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