웹 호스트에서 호스팅되는 몇 가지 원격 데이터베이스가 있습니다. mysql의 경우주기적인 mysqldump를 사용하고 MSSQL의 경우에는 bcp를 사용하여 백업합니다. 어떻게 백업을 검증합니까? 백업이 부분적이지 않은지 (공용 네트워크를 통해 이루어 졌는지) 어떻게 확인합니까?데이터베이스 백업을 확인하는 방법
답변
각 테이블의 레코드 수를 인쇄하는 작은 PHP 스크립트 (또는 이와 비슷한)를 작성하여 웹 사이트에 설치하십시오. 백업을 다운로드 할 때 로컬 데이터베이스에로드하고 해당 데이터베이스에 대해 동일한 스크립트를 로컬에서 실행하여 결과를 웹과 비교합니다.
SQL Server에서는 데이터베이스 백업 파일의 내용을 확인하기 위해 VERIFYONLY 옵션과 함께 RESTORE 명령을 사용할 수 있습니다.
세부 사항에 대한 다음 온라인 설명서 참조하십시오 : SQL 서버 백업에 대한
http://msdn.microsoft.com/en-us/library/ms188902.aspx
또한 고려,에 이전 데이터베이스 백업을 수행하기 데이터베이스의 DBCC CHECKDB를 수행하는 것이 좋습니다 간주됩니다 데이터베이스 데이터의 무결성을 보장하기 위해 그러나 이것은 데이터베이스의 크기에 따라 실용적이지 않을 수도 있습니다.
온라인 설명서 참조 : DBCC CHECKDB
을 BACKUP DATABASE 작업의 일환으로 체크섬을 수행도 좋은 방법으로 간주됩니다.
참조 온라인 설명서 : BACKUP DATABASE
bcp로 수행 한 백업과 함께 작동합니까? 데이터베이스에 대한 사용자 권한이 있고 "데이터베이스 백업 파일"이 없습니다. –
BCP (Bulk COPY Utility)는 SQL Server와의 데이터 반입/반출을위한 프로그램입니다. 말에 따라 실제 데이터베이스 백업을 수행 할 수는 없지만 테이블 데이터의 전체 복사본을 만들 수는 있습니다. –
BCP 사용에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/ms162802.aspx –
궁극적으로, 백업의 유효성 검사를 할 수있는 방법은 복원을 위해 그것을 사용하는 것입니다. 산성 테스트는 다음과 같습니다. 백업에서 완벽하게 작동하는 데이터베이스를 다시 만들 수 있습니까? 이상적으로는 백업을 수행 한 머신이 아닌 다른 머신에서 백업을 생성하여 백업이 만들어진 머신을 파괴 한 후 복구를 시뮬레이션 할 수 있습니다.
일부 DBMS는 이러한 복구를 시뮬레이션 할 수있는 도구를 제공합니다.
또한 스크립트는 일부 데이터 온 전성 검사를 수행하고 결과를 비교할 수 있습니다 (데이터베이스 제약 조건에서 가능한 모든 검사를 아직 수행하지 않은 것보다). – che