14.1.1 백업 계획 세우기
시스템 관리자의 가장 중요한 업무 중 하나는 시스템에 저장된 자료를 안전하게 보관하는 일인 백업(backup)입니다. 사용자 실수, 외부 공격, 시스템 오류 및 손상, 자연재해를 비롯한 수많은 이유로 소중한 정보가 유실될 수 있습니다. 예상하지 못한 사고로 장애가 발생했을 때 시스템을 복구하려면 백업 자료가 반드시 필요합니다.
단순히 파일을 어딘가에 복사해 두는 시도부터 리눅스 환경에서 사용 가능한 다양한 백업 도구를 익히는 일까지 시스템 관리자는 재난 상황을 대비하여 꾸준히 노력해야 합니다. 하지만 그에 앞서 대상, 매체, 일정, 방식을 고려해서 구체적인 백업 계획을 세우는 일이 먼저입니다.
우선 시스템 전체를 백업할지, 중요한 자료만 백업할지 결정해야 합니다. 가상 시스템의 스냅샷 기능처럼 시스템을 이미지 상태로 저장하면 저장 공간은 많이 차지하지만 원본과 동일하게 재빨리 복원할 수 있습니다. 일관성 있는 백업 정책을 유지하고자 특정 자료만 백업할 수도 있습니다. 데이터베이스 자료, 웹 서비스 콘텐츠, 로그 정보, 환경 설정 파일이 백업해야 할 대상이 됩니다.
일반적으로 로컬 시스템을 백업할 때 디스크나 테이프 같은 백업 매체를 사용했습니다. 네트워크를 이용해서 다른 저장소에 자료를 백업할 수도 있습니다. 백업해야 할 시스템 규모가 방대하다면 네트워크에 나뉘어 있는 저장 장치를 통합해서 운영하는 전략도 생각해야 합니다. 이런 백업 시스템을 스토리지 지역 네트워크(Storage Area Network, SAN)라고 합니다. 무엇보다 같은 파일 시스템에 자료를 백업하지 않도록 주의해야 합니다. 파일 시스템이 손상될 때 백업 자료도 함께 손상되며 복구할 수 있는 부분도 제한적이기 때문입니다. 가능하면 다른 파티션, 격리된 저장 장치, 원격 저장 장치를 쓰는 편이 바람직합니다.