none
DB Backup에 압축 적용시 size 차이

    질문

  • MS SQL 2014 EE를 사용중입니다.

    아래 두가지 case에서 backup file의 size가 다르던데 문제는 없는 것인지요?

    1. SSMS에서 유지보수 메뉴를 통해 Backup설정을 했고 이 때 압축 option 적용

    2. sqlps.exe를 이용하여 backup시 -CompressOption을 적용

    또한 MS에서 recommend하는 backup은 위의 두가지중 어느것인지요?

    아니면 다른 방법을 recommend하는지요?


    Thanks

    2017년 9월 14일 목요일 오전 12:14

답변

  • 안녕하세요.

    실제 두가지 방법 모두 BACKUP DATABASE 명령(혹은 BACKUP LOG) 를 사용해서 백업을 수행하게 됩니다.

    실제 같은 스크립트가 수행되는 것이기 때문에, 동일한 DB의 백업을 수행했다면 백업 사이즈에 차이는 없어거나 거의 비슷해야 합니다.

     

    만약 테스트하신 결과 사이즈 차이가 많이 났다면 다음 명령문으로 실제 압축이 되었는지 확인이 가능합니다.

    restore headeronly from disk = '백업경로\백업파일'

    compressed 컬럼이 1이면 백업 압축이 된 경우입니다.

    backupsize가 백업이 압축안된 사이즈이며, 마지막에 있는 compressedbackupsize가 압축된 사이즈입니다.

    압축이 되었다면 두 컬럼 값이 다르게 나올것이고 압축이 안되었다면 같은 값이 나오게 됩니다.

     

    두가지 방법 중 더 권고하는 것이 따로 있지는 않고, 사용 용도에 맞춰서 사용하시면 되겠습니다.

    저는 개인적으로는 유지관리계획을 더 선호하는데, 시스템 관리자이고 powershell로 여러대를 관리한다면 sqlps가 더 편할 수도 있겠습니다.

     

    답변이 도움이 되셨음 좋겠습니다.

    감사합니다.

    • 답변으로 표시됨 IH Lee 2017년 9월 18일 월요일 오전 7:39
    2017년 9월 18일 월요일 오전 6:28

모든 응답

  • 안녕하세요,

    SQL Server 백업 압축 시의 이점 및 제한 사항 등에 대해서는 아래 링크에서 확인하실 수 있습니다.

    ■ 백업 압축(SQL Server)
    https://docs.microsoft.com/ko-kr/sql/relational-databases/backup-restore/backup-compression-sql-server

    ■ backup compression default 서버 구성 옵션 보기 또는 구성
    https://docs.microsoft.com/ko-kr/sql/database-engine/configure-windows/view-or-configure-the-backup-compression-default-server-configuration-option

    2017년 9월 15일 금요일 오전 1:06
    중재자
  • 안녕하세요.

    실제 두가지 방법 모두 BACKUP DATABASE 명령(혹은 BACKUP LOG) 를 사용해서 백업을 수행하게 됩니다.

    실제 같은 스크립트가 수행되는 것이기 때문에, 동일한 DB의 백업을 수행했다면 백업 사이즈에 차이는 없어거나 거의 비슷해야 합니다.

     

    만약 테스트하신 결과 사이즈 차이가 많이 났다면 다음 명령문으로 실제 압축이 되었는지 확인이 가능합니다.

    restore headeronly from disk = '백업경로\백업파일'

    compressed 컬럼이 1이면 백업 압축이 된 경우입니다.

    backupsize가 백업이 압축안된 사이즈이며, 마지막에 있는 compressedbackupsize가 압축된 사이즈입니다.

    압축이 되었다면 두 컬럼 값이 다르게 나올것이고 압축이 안되었다면 같은 값이 나오게 됩니다.

     

    두가지 방법 중 더 권고하는 것이 따로 있지는 않고, 사용 용도에 맞춰서 사용하시면 되겠습니다.

    저는 개인적으로는 유지관리계획을 더 선호하는데, 시스템 관리자이고 powershell로 여러대를 관리한다면 sqlps가 더 편할 수도 있겠습니다.

     

    답변이 도움이 되셨음 좋겠습니다.

    감사합니다.

    • 답변으로 표시됨 IH Lee 2017년 9월 18일 월요일 오전 7:39
    2017년 9월 18일 월요일 오전 6:28
  • 답변 고맙습니다.

    size차이는 크지 않고, 전체 backup된 size가 80GB인데 약 20MB의 차이를 보이네요.

    큰 부부은 아니지만, 같은 방식으로 압축할텐데, 차이가 나는 것이 이상해서 그랬습니다.

    저도 그 동안 유지관리계획을 통해 했었는데, sqlps를 사용해 보니 powershell과 같이 사용할 수 있고 운영에 편리하지 않을까 싶어 이번에 한 번 써보려고 해서 문의 드린겁니다.

    수고하세요.


    Thanks

    2017년 9월 18일 월요일 오전 7:39