복붙노트

[SQL] 내가 어떻게 로컬 드라이브에 원격 SQL Server 데이터베이스 백업?

SQL

내가 어떻게 로컬 드라이브에 원격 SQL Server 데이터베이스 백업?

나는 로컬 하나에 원격 서버에서 데이터베이스를 복사해야합니다. 나는 SQL Server Management Studio를 사용하려고하지만, 원격 서버에 드라이브에 백업합니다.

몇 가지 포인트 :

방법의 어떤 아이디어는 내가이 데이터베이스를 복사 할 수 있습니다? 나는 제 3 자 도구를 사용해야합니까?

해결법

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

    1.Microsoft SQL Server 관리 Studio에서 당신은 백업하고자하는 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 클릭 -> 스크립트를 생성합니다.

    Microsoft SQL Server 관리 Studio에서 당신은 백업하고자하는 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 클릭 -> 스크립트를 생성합니다.

    이 아빠는 심지어 원격 서버에 데이터베이스의 괜찮은 백업을 수행하기 위해 다음 사항을 설정할 수있는 마법사를 엽니 다

    그것의 일을 일단, 당신은 당신의 앞에 백업 스크립트 준비해야합니다. 새 로컬 (또는 원격) 데이터베이스를 만들고, 새 데이터베이스를 사용하는 스크립트의 첫 번째 '사용'문을 변경합니다. 안전한 장소에 스크립트를 저장하고 가서 새 빈 데이터베이스에 대해 실행합니다. 이것은 (거의) 당신이 다음 백업처럼 수있는 로컬 데이터베이스 중복을 작성해야합니다.

    원격 데이터베이스에 대한 전체 액세스 권한이있는 경우 '스크립트의 모든 객체'마법사의 첫 번째 창을 확인하고 다음 창에서 True로 '스크립트 데이터베이스'옵션을 변경 할 수 있습니다. 하지만 조심, 당신은 전체 검색을 수행 &이 경우 스크립트를 실행하기 전에 만들 필요가 없습니다하는 새로운 데이터베이스에 스크립트에서 데이터베이스 이름으로 대체해야합니다. 이는보다 정확한 복제본을 만들 수 있지만 인해 권한 제한으로 때로는 사용할 수 없습니다합니다.

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

    2.(등의 기능을 저장 프로 시저를 복사하지 않습니다)에만 데이터와 스키마를 복사하려면 SQL Server 가져 오기 및 내보내기 마법사를 사용하고 새 ... 대상 데이터베이스를 선택하는 선택합니다.

    (등의 기능을 저장 프로 시저를 복사하지 않습니다)에만 데이터와 스키마를 복사하려면 SQL Server 가져 오기 및 내보내기 마법사를 사용하고 새 ... 대상 데이터베이스를 선택하는 선택합니다.

    마우스 오른쪽 단추로 클릭 데이터베이스> 작업> 데이터 가져 오기.

    데이터 소스를 선택

    대상 디스크 선택

    나머지는 정직이다.

  3. ==============================

    3.모두 함께 (아래 그림 참조) 먼저, 컴퓨터에 로컬 경로에 대한 모든 권한을 부여합니다. (또는 대안 SQL Server 에이전트 계정에 특정 권한을 부여).

    모두 함께 (아래 그림 참조) 먼저, 컴퓨터에 로컬 경로에 대한 모든 권한을 부여합니다. (또는 대안 SQL Server 에이전트 계정에 특정 권한을 부여).

    둘째, 다음을 실행합니다 :

    BACKUP DATABASE [dev] TO  DISK = N'\\myMachine\c\dev.bak' WITH COPY_ONLY, INIT;
    
  4. ==============================

    4.당신은 로컬 디스크에 원격 서버에서 백업을 만들 수 없습니다 -이 작업을 수행 할 수있는 방법이 바로이 없습니다. 그리고 내가 아는 한,이 작업을 수행 할 타사 도구가 없습니다.

    당신은 로컬 디스크에 원격 서버에서 백업을 만들 수 없습니다 -이 작업을 수행 할 수있는 방법이 바로이 없습니다. 그리고 내가 아는 한,이 작업을 수행 할 타사 도구가 없습니다.

    당신이 할 수있는 모든 원격 서버 시스템에서 백업을 생성하고, 그것을 압축하여 당신에게 보낼 사람이있다.

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

    5.나는이 늦게 대답은 알고 있지만 대부분은 SSMS에서 스크립트 생성 옵션을 사용하여 말한다 대답을 투표에 대해 내가 코멘트를해야한다.

    나는이 늦게 대답은 알고 있지만 대부분은 SSMS에서 스크립트 생성 옵션을 사용하여 말한다 대답을 투표에 대해 내가 코멘트를해야한다.

    그와 문제가 계정으로 종속성을 고려하지 않기 때문에 반드시 올바른 실행 순서에 스크립트를 생성하지 않습니다이 옵션입니다.

    작은 데이터베이스의 경우이 문제가되지 않습니다하지만 수동으로 다시 위해 해당 스크립트를에 필요로하기 때문에 규모가 큰 것은 분명하다. 500 객체 데이터베이스에 그 시도)

    불행하게도이 경우 유일한 해결책은 타사 도구이다.

    나는 성공적으로 유사한 작업을 위해 ApexSQL (DIFF 및 데이터 DIFF)에서 비교 도구를 사용하지만 당신은 다른 이미 여기에 언급 특히 레드 게이트로 잘못 갈 수 없어.

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

    6.당신은 SQLBackupAndFTP을 시도 할 수 있습니다. 그것은 당신의 테이블의 모든 행에 대한 데이터베이스 및 INSERT 문에있는 모든 개체를 만들 수있는 스크립트를 생성합니다. 모든 데이터베이스에서이 스크립트 파일을 실행할 수 있습니다 전체 데이터베이스가 다시 생성됩니다.

    당신은 SQLBackupAndFTP을 시도 할 수 있습니다. 그것은 당신의 테이블의 모든 행에 대한 데이터베이스 및 INSERT 문에있는 모든 개체를 만들 수있는 스크립트를 생성합니다. 모든 데이터베이스에서이 스크립트 파일을 실행할 수 있습니다 전체 데이터베이스가 다시 생성됩니다.

  7. ==============================

    7.원격 데이터베이스를 복사하는 방법에 대한 설명이 블로그 봐 :

    원격 데이터베이스를 복사하는 방법에 대한 설명이 블로그 봐 :

    공유 호스팅 환경에서 백업은 SQL 서버 2008 데이터베이스

  8. ==============================

    8.로컬 PC에 원격 SQL 서버에서 박 파일을 얻을 수있는 99 %의 솔루션이있다. 내 게시물에 거기를 설명 http://www.ok.unsode.com/post/2015/06/27/remote-sql-backup-to-local-pc

    로컬 PC에 원격 SQL 서버에서 박 파일을 얻을 수있는 99 %의 솔루션이있다. 내 게시물에 거기를 설명 http://www.ok.unsode.com/post/2015/06/27/remote-sql-backup-to-local-pc

    일반적으로는 다음과 같이 표시됩니다

    그거야 그, 당신은 당신의 로컬 PC에 박 파일이 있습니다.

  9. ==============================

    9.당신은 것입니다 원본 서버와 대상 서버에 대해 묻습니다 ... 작업 및 사용 복사 데이터베이스를 선택 ... 원격 데이터베이스에 복사 데이터베이스 ... 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. 당신의 소스는 원격 및 대상은 SQL 서버의 로컬 인스턴스입니다.

    당신은 것입니다 원본 서버와 대상 서버에 대해 묻습니다 ... 작업 및 사용 복사 데이터베이스를 선택 ... 원격 데이터베이스에 복사 데이터베이스 ... 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. 당신의 소스는 원격 및 대상은 SQL 서버의 로컬 인스턴스입니다.

    그것은 그 쉬운

  10. ==============================

    10.AppHarbor 갱단이 고민하고있다 및 SQL 서버 관리 객체와 SqlBulkCopy의를 사용하여 임시 솔루션을 개발했다.

    AppHarbor 갱단이 고민하고있다 및 SQL 서버 관리 객체와 SqlBulkCopy의를 사용하여 임시 솔루션을 개발했다.

    그것에 대해 자신의 블로그 게시물을 확인하거나 코드로 바로 이동합니다.

    그들은 단지 AppHarbor 그것을 테스트했습니다하지만 체크 아웃 가치가있을 수 있습니다.

  11. ==============================

    11.위의 답변은 정확하지 않습니다. 심지어 데이터가있는 SQL 스크립트는 백업되지 않습니다. 백업은 indizes을 포함하여 현재의 구조에서 전체 데이터베이스를 포함하는 BAK 파일입니다.

    위의 답변은 정확하지 않습니다. 심지어 데이터가있는 SQL 스크립트는 백업되지 않습니다. 백업은 indizes을 포함하여 현재의 구조에서 전체 데이터베이스를 포함하는 BAK 파일입니다.

    물론 BAK 파일의 원격 SQL Server 데이터베이스의 모든 데이터와 인덱스가 로컬 시스템에서 검색 할 수와 전체 백업이 포함되어 있습니다.

    이것은 예를 들어이 사람은 직접 로컬 컴퓨터에 원격 SQL DB에서 백업을 생성합니다, 로컬 컴퓨터에 백업 BAK 파일 저장에 직접, 상용 소프트웨어로 수행 할 수 있습니다.

  12. ==============================

    12.마틴 스미스가 말했듯이 당신은 기계 또는 파일 시스템에 액세스 할 수없는 경우, 당신은 소스 및 대상 시스템에 비교 할 레드 게이트 또는 숙련자와 같은 타사 도구를 사용해야합니다. 레드 게이트의 도구를 사용하면 개체와 스키마 및 데이터를 복사 할 수 있습니다.

    마틴 스미스가 말했듯이 당신은 기계 또는 파일 시스템에 액세스 할 수없는 경우, 당신은 소스 및 대상 시스템에 비교 할 레드 게이트 또는 숙련자와 같은 타사 도구를 사용해야합니다. 레드 게이트의 도구를 사용하면 개체와 스키마 및 데이터를 복사 할 수 있습니다.

  13. ==============================

    13.쌀 방법 로컬 드라이브에 원격 SQL Server 인스턴스에서 백업을 수행 할 수 주어진 다음과 같은 조건을 충족 :

    쌀 방법 로컬 드라이브에 원격 SQL Server 인스턴스에서 백업을 수행 할 수 주어진 다음과 같은 조건을 충족 :

    백업 명령을 지정할 때 디스크 옵션을 지정할 때 이제 공유 폴더 경로를 사용합니다.

  14. ==============================

    14.그냥이 하나를 시도해보십시오 :

    그냥이 하나를 시도해보십시오 :

    1) 컴퓨터의 전체 권한이있는 폴더를 공유하기

    2) SQL 서버에서 : 제어판 -> 관리 도구 -> 서비스 -> 바로 모든 SQL 서비스를 클릭

    탭에서 로그에 도메인 관리자로 시작해야

    3) 유지 보수 SQL 서버 장소의 마법사 위치와 폴더까지 다시 (\하여 YourComputerName \ sharedfoldernam)에서

    나는 우리 회사에 SQL 서버 2008의 8 서버에 원격 백업을했다

  15. ==============================

    15.나는 아무도 절대적으로 실제로 I 타입으로 사용하고 무료로 네트워크의 UNC 경로에 원격 서버 (에서 백업에 DB를 당신을 허용 않습니다 올라 Hallengren에서 제공하는 스크립트 백업 솔루션을 언급되지 것을 놀라게 해요 백업에 내 dev에 PC에 공유 SSMS를 통해 이외의 원격 액세스 할 수 없습니다되는 dev에 서버에서 DB). 이 2008 년부터 사용할 수 및 2014을 통해 SQL 서버 2005에서 작동하고있다.

    나는 아무도 절대적으로 실제로 I 타입으로 사용하고 무료로 네트워크의 UNC 경로에 원격 서버 (에서 백업에 DB를 당신을 허용 않습니다 올라 Hallengren에서 제공하는 스크립트 백업 솔루션을 언급되지 것을 놀라게 해요 백업에 내 dev에 PC에 공유 SSMS를 통해 이외의 원격 액세스 할 수 없습니다되는 dev에 서버에서 DB). 이 2008 년부터 사용할 수 및 2014을 통해 SQL 서버 2005에서 작동하고있다.

    당신은 당신이 설정 한 공유가 충분히 액세스 할 수 있는지 확인해야합니다 : 나는 아무것도 알아낼 더 제한 너무 게으른이기 때문에 백업 프로세스의 기간 동안 '모든 사람'AD 그룹에 대한 모든 읽기 / 쓰기를 허용하는 경향이 있지만,의 개인의 선택.

    그것은 잘 문서화 및 매우 유연 잘 사용합니다. 나는 그들의 자신의 작은 유틸리티 데이터베이스의 발동과 로깅 표를 넣고 다음을 해고하는 경향이있다. 제공되는 모든 광고 도메인에하지 원격가 공동 위치한 서버 또는 뭔가에 나가 있다는 점에서 이것은 매우 잘 작동합니다.

    아주 오래된 스레드에 추가하지만 다른 뭔가를 찾을 때이 가로 질러 와서는이 주제를 찾는 사람을위한 가치 또한 생각 했어요에 대한 사과.

  16. ==============================

    16.2019, 나는 당신이 실제 로컬 백업을 원하는 경우 MSSQL-스크립터를 사용하는 것이 좋습니다 것입니다. 네, 그것은의 스크립트하지만 당신은 당신이 모든 데이터를 포함 할 수있는, 원하는대로 포함하도록 조정할 수 있습니다. 나는 리눅스 머신에서이 작업을 사용하여 자동으로 매일 백업을 할 수있는 bash는 스크립트를 썼다. 내 요점을 체크 아웃 :

    2019, 나는 당신이 실제 로컬 백업을 원하는 경우 MSSQL-스크립터를 사용하는 것이 좋습니다 것입니다. 네, 그것은의 스크립트하지만 당신은 당신이 모든 데이터를 포함 할 수있는, 원하는대로 포함하도록 조정할 수 있습니다. 나는 리눅스 머신에서이 작업을 사용하여 자동으로 매일 백업을 할 수있는 bash는 스크립트를 썼다. 내 요점을 체크 아웃 :

    https://gist.github.com/tjmoses/45ee6b3046be280c9daa23b0f610f407
    
  17. ==============================

    17.나는이 일을하면 ... 당신이 공유가 원격 서버에 오픈 한 것을해야 할 수 있습니다. 당신은 직접 기본 위치가 아닌, 공유 자체에 백업을 배치 할 수 있습니다 ...

    나는이 일을하면 ... 당신이 공유가 원격 서버에 오픈 한 것을해야 할 수 있습니다. 당신은 직접 기본 위치가 아닌, 공유 자체에 백업을 배치 할 수 있습니다 ...

    일반적으로 관리자는 일부 공유 폴더의 백업 및 우리와 공유를합니다. 내가 백업이를 배치하면 문제가 해결한다면 나는 시도했다. 그것은했다.

  18. ==============================

    18.당신이 SSMS에서 생성 스크립트를 사용하는 경우, 고급 버튼을 클릭합니다. 옵션 '종속 객체 생성 스크립트'에서 사실을 클릭합니다. 클릭하여 각 개체의 종속성은 적절한 순서로 스크립트됩니다.

    당신이 SSMS에서 생성 스크립트를 사용하는 경우, 고급 버튼을 클릭합니다. 옵션 '종속 객체 생성 스크립트'에서 사실을 클릭합니다. 클릭하여 각 개체의 종속성은 적절한 순서로 스크립트됩니다.

  19. ==============================

    19.일부 타사 백업 프로그램은 특정 네트워크 권한으로 전송 파일을 설정 할 수 있습니다. 그것은 그것 SQL Server 서비스가 제한된 계정으로 실행되고 충분한 네트워크 권한이없는 경우에 매우 유용합니다. 이 작업을 해결 EMS SQL 백업을 사용해보십시오.

    일부 타사 백업 프로그램은 특정 네트워크 권한으로 전송 파일을 설정 할 수 있습니다. 그것은 그것 SQL Server 서비스가 제한된 계정으로 실행되고 충분한 네트워크 권한이없는 경우에 매우 유용합니다. 이 작업을 해결 EMS SQL 백업을 사용해보십시오.

  20. ==============================

    20.나는이 목적을 위해 레드 게이트 백업 프로 (7) 도구를 사용합니다. 당신은 다른 위치에 타일을 만들 수있는 백업 파일에서 거울을 만들 수 있습니다. 네트워크에 자동으로 호스트 스토리지에 만든 후 백업 파일을 복사 할 수 있습니다.

    나는이 목적을 위해 레드 게이트 백업 프로 (7) 도구를 사용합니다. 당신은 다른 위치에 타일을 만들 수있는 백업 파일에서 거울을 만들 수 있습니다. 네트워크에 자동으로 호스트 스토리지에 만든 후 백업 파일을 복사 할 수 있습니다.

  21. ==============================

    21."모든 사람"으로, 로컬 공유 폴더를 만들고 읽기 / 쓰기 권한을

    "모든 사람"으로, 로컬 공유 폴더를 만들고 읽기 / 쓰기 권한을

    대상 데이터베이스에 연결은 아래처럼 공유에 백업 및 시작점

    \하여 mymachine \ shared_folder \ mybackup.bak

    (Windows 도메인 환경에서 시도)

  22. ==============================

    22.나는 이것이 이전 게시물입니다 알지만, 무엇의 가치를 위해, 나는 "간단한"솔루션은 데이터베이스에 바로 클릭을하고, "작업"을 선택 것으로 나타났습니다 -> "수출 데이터 계층 응용 프로그램을". 그것은 (내가 과거에 푸른 작업 기억 게다가, .bacpac 형식이 매우 많았다에서) 서버가 푸른에서 호스팅하기 때문에에만이 옵션을 사용할 가능성이 있습니다.

    나는 이것이 이전 게시물입니다 알지만, 무엇의 가치를 위해, 나는 "간단한"솔루션은 데이터베이스에 바로 클릭을하고, "작업"을 선택 것으로 나타났습니다 -> "수출 데이터 계층 응용 프로그램을". 그것은 (내가 과거에 푸른 작업 기억 게다가, .bacpac 형식이 매우 많았다에서) 서버가 푸른에서 호스팅하기 때문에에만이 옵션을 사용할 가능성이 있습니다.

    가입 한 후에는 로컬 서버를 마우스 오른쪽 버튼으로 클릭 "데이터베이스"목록 수 있으며, .bacpac 파일을 사용하여 로컬 컴퓨터에 데이터를 얻기 위해 "가져 오기 데이터 계층 응용 프로그램"을 사용합니다.

    그냥 곰 염두에 수출은 시간이 오래 걸릴 수 있습니다. 나의 수출 끝날 때까지 약 두 시간 걸렸다. 가져 오기 부분은하지만, 훨씬 빠릅니다.

  23. ==============================

    23.로컬 네트워크에있는 경우 당신은 당신의 로컬 컴퓨터에 폴더를 공유하고 백업 대상 폴더로 사용할 수 있습니다.

    로컬 네트워크에있는 경우 당신은 당신의 로컬 컴퓨터에 폴더를 공유하고 백업 대상 폴더로 사용할 수 있습니다.

    예:

  24. from https://stackoverflow.com/questions/3942207/how-can-i-backup-a-remote-sql-server-database-to-a-local-drive by cc-by-sa and MIT license