백업의 신뢰성과 데이터 보호 전략은 백업 데이터가 필요할 때 즉시 유효하고 사용 가능한지에 따라 달라집니다. 일부 기관에서는 2021년에 복원 실패가 작업의 34%에 해당한다고 보고했습니다.
빠른 및 성공적인 복원 문제는 Microsoft SQL Server 및 Exchange Server와 같은 실시간 데이터베이스 워크로드에 특히 중요한 문제입니다. 이들은 일반적으로 중요하며 가상 또는 물리적 머신 백업 기간 동안 중지할 수 없습니다. 이 기계의 크기에 따라 때로는 몇 시간이 걸릴 수 있습니다. 이 문제를 해결하기 위해 현대적인 솔루션은 충돌 일관성 및 응용 프로그램 일관성 백업을 포함한 여러 유형의 백업을 제공합니다.
이러한 백업 유형 간의 주요 차이를 발견하고 각각이 응용 프로그램 데이터의 백업 및 복구에 어떤 영향을 미치는지 이해하려면 이 게시물을 읽어보십시오.
충돌 일관성 백업 백업 소프트웨어는 어떻게 전체 데이터 세트의 스냅샷을 동일한 시점에 취할까요? 이는 Microsoft의 볼륨 섀도우 복사 서비스(VSS)를 활용하여 달성됩니다. 이는 Microsoft Server 2003부터 제공되는 Windows OS의 일부입니다. VSS 서비스는 환경 내의 다양한 구성 요소 간의 통신을 용이하게 합니다: 백업 소프트웨어, 백업이 진행되는 동안 변경 내용이 쓰여지는 프로덕션 응용 프로그램 및 저장소. Microsoft VSS가 작동하려면 , 이러한 구성 요소 모두가 이 기능을 지원해야 합니다.
A crash-consistent backup takes a snapshot of all the data found on a disk at the exact same time, while preserving the write order. This means that files that rely on each other are backed up at the same point in time, and thus they are consistent. The term “crash-consistent” describes the capturing of the data for backup, as it is similar to a restore point being captured at the instant leading up to a server crashing or being powered off.
백업 소프트웨어가 데이터 세트 전체를 동일한 시간에 스냅숏으로 가져오는 방법은 무엇인가요? 이 작업은 Microsoft의 볼륨 셰도우 복사 서비스(VSS)를 활용하여 수행됩니다. 이는 Microsoft Server 2003부터 시작된 Windows OS의 일부입니다. VSS 서비스는 환경 내의 다양한 구성 요소 간의 통신을 용이하게 합니다: 백업 소프트웨어, 종료할 수 없는 프로덕션 응용 프로그램(백업이 진행되는 동안에도 변경 사항이 기록됨) 및 저장소. Microsoft VSS가 작동하려면 모든 이러한 구성 요소가 이 기능을 지원해야 합니다.
“VSS 요청자”인 백업 소프트웨어는 그림자 복사물을 생성하기를 요청합니다. VSS는 볼륨의 I/O 작업을 신속하게 중지하고 이후에 큐에 넣습니다. 그런 다음 현재 볼륨에서 사용 중인 블록을 기록합니다. 백업 소프트웨어는 스냅숏을 위해 사용된 블록을 알기 때문에 블록이 변경된 후에도 디스크로부터 모든 데이터를 복사합니다.
크래시 일관성 백업은 원래의 일관성 없는 백업에 비해 크게 우월합니다. 이는 기본적으로 디스크의 파일 복사본과 같은 것입니다. 이것은 백업 프로세스 기간 동안
불일치하는 백업에 비해 장점이 있더라도, 충돌 일관된 백업에는 제한이 있습니다. 가장 중요한 것은 메모리나 보류 중인 I/O 트랜잭션에 있는 정보를 무시한다는 것입니다. 특히 Microsoft SQL Server 및 Microsoft Exchange Server와 같은 데이터베이스 애플리케이션의 경우 이는 매우 중요합니다. 이러한 유형의 애플리케이션의 충돌 일관된 백업에서는 데이터 복구 후 백업 데이터를 일관된 상태로 가져 오기 위해 절차가 필요하므로, 복구 시간이 길어지고 데이터 손실의 위험이 있습니다.
애플리케이션 일관된 백업
애플리케이션 일관된 백업은 메모리와 보류 중인 I/O 작업에있는 애플리케이션 정보를 모두 캡처 할 수 있습니다. 이는 Microsoft의 애플리케이션 인식 백업으로도 알려져 있으며, Microsoft의 VSS 작성자라고하는 애플리케이션별 구성 요소를 사용하여 가능합니다. 이러한 작성자는 그림자 복사본이 생성 될 때 애플리케이션 데이터의 일관성을 보장합니다. 백업 소프트웨어가 그림자 복사본 생성을 요청하면 Microsoft VSS 작성자 또는 제3자 작성자가 VSS가 디스크의 파일뿐만 아니라 특정 애플리케이션 데이터를 제어 할 수 있게하고 해당 애플리케이션을 트랜잭션 일관성과 함께 백업 할 수 있게합니다.
예를 들어, Microsoft SQL Server의 데이터는 메모리와 보류 중인 I/O 작업에 있을 수 있습니다. 디스크의 파일에 대한 정기적인 충돌 일관된 백업은 파일 수준에서 일관되지만 해당 위치에 있는 데이터를 놓칠 수 있습니다. 그러나 애플리케이션 일관된 백업을 사용하면 Microsoft SQL Server의 VSS 라이터를 통해 메모리에있는 정보를 삭제하고 보류 중인 I/O 작업을 올바른 트랜잭션 순서로 디스크로 플러시하여 애플리케이션 데이터가 일관된 트랜잭션 데이터를 포함하는 디스크의 백업이됩니다.
리눅스 머신용 애플리케이션 일관된 백업
VSS 서비스를 사용할 수 없는 Linux 기반 머신의 경우 Linux 사전 스크립트 및 사후 스크립트 명령을 사용할 수 있습니다.
- 사전 동결 스크립트는 VM 스냅 샷이 촬영되기 직전에 실행되어 I/O 작업을 정지시키고 메모리 정보를 디스크로 플러시합니다.
- 스냅 샷이 촬영된 직후에 즉시 후퇴 스크립트가 실행되어 I/O 작업을 정지시키고 응용 프로그램이 정상 작동을 재개 할 수 있습니다.
애플리케이션 일관된 백업으로부터 복구
애플리케이션 일관된 백업과 충돌 일관된 백업 사이의 또 다른 중요한 차이점은 데이터를 복원할 때 필요한 작업량입니다. 특히 복구가 완료된 후에는 더욱 그렇습니다.
- 충돌 일관된 백업의 경우 응용 프로그램 데이터가 일관되지 않을 수 있으므로 응용 프로그램을 일관된 상태로 만들기 위한 특정 절차를 따라야합니다. 이 프로세스는 Microsoft Exchange Server 또는 Microsoft SQL Server와 같은 제품간에 다릅니다.
- 응용 프로그램 일관성 백업으로 인해 응용 프로그램 데이터는 이미 일관성 있게 유지됩니다. 응용 프로그램 데이터의 재해 복구 시나리오에서 응용 프로그램에 대한 지식이 있는 백업이 충돌 일관성 백업보다 훨씬 빠르고 신뢰할 수 있는 복구 프로세스를 제공하기 때문에 유용합니다.
VSS 작동 명령어
vssadmin은 VSS 작동 문제 해결에 유용한 강력한 도구이며 명령 프롬프트에서 많은 옵션을 사용할 수 있습니다. Windows의 VSS 작동 상태는 vssadmin list writers 명령어를 실행하여 확인할 수 있습니다. 아래 이미지는 특수 VSS SqlServerWriter와 Exchange의 Microsoft Exchange Writer를 보여 줍니다.
Microsoft Exchange Writer는 아래와 같습니다.
vssadmin 유틸리티에서 지원하는 명령어는 다음과 같습니다.
충돌 일관성 대 응용 프로그램 일관성 백업
충돌 일관성 백업과 응용 프로그램 일관성 백업의 차이에 대한 간단한 개요는 다음과 같습니다.
운영 | 충돌 일관성 | 응용 프로그램 일관성 |
파일의 일관된 시점 별 백업 | 예 | 예 |
블록 수준 백업에 사용되는 볼륨 쉐도우 복사본 | 예 | 예 |
응용 프로그램 일관성 | 아니오 | 예 |
메모리 정보 및 보류 중인 I/O 트랜잭션을 인식함 | 아니오 | 예 |
VSS 라이터 사용 | 아니오 | 예 |
응용 프로그램 데이터 복원을 위한 특별한 단계가 필요하지 않음 | 아니오 | 예 |
결론
크래시 일관성 백업과 애플리케이션 일관성 백업은 Microsoft SQL Server나 Microsoft Exchange Server와 같은 라이브 애플리케이션에서 데이터를 처리하는 방식에 명확한 차이가 있습니다. 크래시 일관성 백업은 메모리 데이터와 대기 중인 I/O 작업을 복사하지 않습니다. 애플리케이션 인식 백업은 이러한 종류의 일시적 데이터를 인식하고, Windows의 VSS 서비스 구성 요소로서 VSS 작성기를 활용하여 응용 프로그램을 올바르게 정지시키고 메모리와 대기 중인 I/O를 디스크로 플러시하여 트랜잭션 일관성을 유지하면서 적절하게 백업할 수 있습니다.
현대의 vSphere 백업 솔루션인 NAKIVO Backup & Replication과 같은 솔루션은 다양한 작업 부하에 대한 여러 백업 옵션을 제공하여 데이터를 보호하고 재해 후 복구를 보장합니다. 무료 버전을 다운로드하여 모든 고급 도구와 기능을 확인해보세요.
Source:
https://www.nakivo.com/blog/crash-consistent-vs-application-consistent-backup/