답변:
BACKUP DATABASE
물론 문제의 테이블이 자체적으로 할당되지 않는 한이 명령을 사용하여 단일 테이블을 백업 할 수 없습니다 FILEGROUP
.
제안한대로 할 수있는 작업은 테이블 데이터를 CSV 파일로 내보내는 것입니다. 이제 테이블의 정의를 얻기 위해 스크립트를 ' CREATE TABLE
스크립트로 작성 '할 수 있습니다 .
SQL Server Management Studio 내에서 다음을 수행하여이 작업을 수행 할 수 있습니다.
데이터베이스> 작업> 스크립트 생성을 마우스 오른쪽 버튼으로 클릭
그런 다음 스크립팅 할 테이블을 선택하고 제약 조건 및 인덱스와 같은 관련 개체를 포함하도록 선택할 수도 있습니다.
를 얻기 위해 DATA
단지와 함께 schema
, 당신은 선택할 수있어 Advanced
설정 스크립팅 옵션 탭에서, 그리고에서 GENERAL
섹션 설정 Types of data to script
선택을Schema and Data
도움이되기를 바라지 만 추가 지원이 필요한 경우 저에게 직접 연락 주시기 바랍니다.
Advanced
스크립팅 옵션 설정 탭에서 Types of data to script
선택해야 하며 일반 섹션에서 선택 Schema and Data
. 내가 처음했을 때는 분명하지 않았다.
대량 복사 유틸리티 를 사용하여 테이블 수준 백업을 수행하고 있습니다.
내보내기 :
bcp.exe "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E
가져 오기 :
bcp.exe [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
보시다시피 모든 쿼리를 기반으로 내보낼 수 있으므로이를 통해 증분 백업을 수행 할 수도 있습니다. 또한 SSMS를 사용하는 여기에 언급 된 다른 방법과 달리 스크립트가 가능합니다.
필요한 단계는 다음과 같습니다. 데이터를 원한다면 Step5가 중요합니다. 2 단계에서는 개별 테이블을 선택할 수 있습니다.
EDIT 스택의 버전이 읽기 어렵습니다 ... 여기에 전체 크기 이미지가 있습니다. http://i.imgur.com/y6ZCL.jpg
이것은 qntmfred의 솔루션 과 유사 하지만 직접 테이블 덤프를 사용합니다. 이 옵션은 약간 더 빠릅니다 ( BCP 문서 참조 ).
내보내기 :
bcp "[MyDatabase].dbo.Customer " out "Customer.bcp" -N -S localhost -T -E
가져 오기 :
bcp [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
Microsoft 의 무료 데이터베이스 게시 마법사 를 사용하여 SQL 스크립트 (CREATE TABLE 및 INSERT INTO)로 텍스트 파일을 생성 할 수 있습니다 .
단일 테이블에 대해 이러한 파일을 생성 할 수 있으며 SQL 스크립트를 실행하여 데이터를 포함한 전체 테이블을 "복원"할 수 있습니다.
모든 복구 모델을 사용하면 전체 또는 부분 SQL Server 데이터베이스 또는 데이터베이스의 개별 파일 또는 파일 그룹을 백업 할 수 있습니다. 테이블 수준 백업을 만들 수 없습니다 .
출처 : 백업 개요 (SQL Server)
BMC Recovery Manager (이전의 SQLBacktrack)를 사용하면 데이터베이스 (일명 테이블)의 개별 개체를 특정 시점으로 복구 할 수 있습니다. 저렴하지는 않지만 환상적인 작업을 수행합니다. http://www.bmc.com/products/proddocview/0,2832,19052_19429_70025639_147752,00.html
http://www.bmc.com/products/proddocview/0,2832,19052_19429_67883151_147636,00.html
누군가 실수로 행을 삭제 한 후에 테이블을 복원 할 수있는 방법을 찾고 있다면 데이터베이스 스냅 샷을 살펴볼 수 있습니다. 스냅 샷에서 테이블 (또는 행의 하위 집합)을 매우 쉽게 복원 할 수 있습니다. http://msdn.microsoft.com/en-us/library/ms175158.aspx 참조
SqlTableZip이라는 무료 앱이 작업을 완료합니다. 기본적으로 모든 쿼리 (물론 [select * from table] 일 수도 있음)를 작성하면 앱이 모든 데이터가 포함 된 압축 파일을 생성하여 나중에 복원 할 수 있습니다.
Handy Backup은 MSSQL 2005/2008을 포함하여 MS SQL Server에서 덤프 파일을 자동으로 만듭니다. 이러한 덤프는 특정 데이터베이스 콘텐츠의 정확한 복사본을 포함하는 테이블 수준 이진 파일입니다.
Handy Backup으로 간단한 덤프를 만들려면 다음 지침을 따르십시오.
이제 이름 앞의 아이콘을 클릭하여 새 작업을 실행하거나 예약 된 시간을 기다립니다. Handy Backup은 데이터베이스에 대한 덤프를 자동으로 생성합니다. 그런 다음 백업 대상을 엽니 다. MS SQL 백업이있는 폴더 (또는 몇 개의 폴더)를 찾을 수 있습니다. 이러한 폴더에는 하나의 ZIP으로 압축 된 일부 이진 테이블과 설정으로 구성된 테이블 수준 덤프 파일이 포함됩니다.
Handy Backup은 MySQL, MariaDB, PostgreSQL, Oracle, IBM DB2, Lotus Notes 및 ODBC 드라이버가있는 모든 일반 SQL 데이터베이스에 대한 덤프를 저장할 수 있습니다. 이러한 데이터베이스 중 일부는 DBMS와 Handy Backup 간의 연결을 설정하기위한 추가 단계가 필요합니다.
위에서 설명한 도구는 종종 SQL 데이터베이스를 테이블 수준의 SQL 명령 시퀀스로 덤프하여 필요한 수동 수정을 위해 이러한 파일을 준비합니다.