2011-05-11 2 views
2

데이터베이스의 특정 열에서 중요한 데이터를 제거하고 프로덕션 데이터베이스를 테스트 서버로 내보내도록 백업 데이터베이스를 백업 할 수있는 백업 루틴이 있습니다.데이터베이스 백업 및 민감한 데이터 제거

루틴은 최소한의 사용자 개입이 필요하며, 프로덕션 데이터베이스를 오프라인으로 만들지 않고 간단한 사용자 정의 가능한 SQL 스크립트 만 있으면됩니다. 내가 전에 비슷한 요구 사항에 실행 한 2008 년

+0

표준 또는 엔터프라이즈? 엔터프라이즈는 기본적으로 사용자의 데이터를 기본적으로 숨기는 투명한 데이터 암호화라는 기능을 갖추고 있기 때문에 백업을하기 전에 데이터를 제거 할 필요가 없기 때문에 묻습니다. –

+1

할 수있는 간단한 방법이 있는지 모르겠습니다. 만약 당신이 저장하고있는 데이터가 민감하다면, 암호화되어 있어야합니다 .... 그리고 백업 자체는 암호화 될 수 있습니다 .... –

+0

그것은 SQL 서버의 표준판이며 데이터는 암호화되어 있지만, 여전히 제거해야합니다. 중요한 데이터를 암호화되거나 암호화되지 않은 상태로 프로덕션 서버에 노출시키지 마십시오. – Mike737

답변

2

데이터베이스 서버는 SQL 서버, 그리고 내가 알고있는 유일하고 확실한 솔루션의 프로덕션 데이터베이스의 복사본을 사용하는 것입니다. 사본의 데이터를 마스크/삭제하고 거기에서 백업을 실행할 수 있습니다. 그렇습니다. 추악하고 자원 낭비입니다. 그러나 지금까지는이 특별한 문제에 대한 견고한 대안을 찾지 못했습니다. DB를 예약

  • 복사

    • 복제 내가 인정하면서
    • 백업/생산에서 복원

    그래서이 솔루션은 다음과 같습니다 복사 방법에 관해서는

    , 당신은 몇 가지 옵션이 있습니까 예, 꽤 귀여워서, 일 수 있습니다. 삭제 된 정보 (예 : 보고서, 테스트, 개발)를 필요로하지 않는 데이터베이스 복사본을 생산적으로 활용할 수 있다면 실제로는 덜 끔찍한 해결책 일 수 있습니다. 민감한 데이터가 제거 된 프로덕션 데이터베이스의 버전이 약간 만료되면 보안상의 이점이 있습니다. 백업을하려면 오프라인 지정할 또는 다른 어떤 그런 다음 당신이 그것을 할 수 있다면

  • +0

    저는 여러분의 답을 누군가가 생각해내는 최고의 해결책으로 선택했습니다. 그리고 그것은 제가 구현 한 것입니다. – Mike737

    -1

    다음 그냥

    백업 데이터베이스 DBNAME

    을 입력합니다. 백업 파일은 SQL Server 2008의 기본 경로에 생성됩니다.