ZFS 스냅샷을 사용한 백업

ZFS 스냅샷을 사용한 백업

SmartOS에 양방향 미러링 디스크가 있는 ZFS 풀이 있습니다. 제가 원하는 것은 몇 가지 실험을 수행하고 스냅샷을 다른 컴퓨터(FreeBSD에 ZFS가 설치되어 있고 자체 풀이 있는 노트북의 HDD)에 백업으로 저장하는 것입니다.

이것이 작업을 수행하는 올바른 방법인 경우 입력하십시오.

SSH를 통해 스냅샷을 보내드리겠습니다. 그러면 스냅샷을 노트북에 파일로 저장할 수 있나요? FS를 마운트하거나 풀을 복사/마이그레이션하고 싶지 않으며 SmartOS 서버에 문제가 발생할 경우 백업 위치에서 풀을 복원할 수 있도록 아카이브로 저장하기만 하면 됩니다. 나는 그렇게 생각하지 않는다받다FreeBSD 측 명령 맞죠?

기본적으로 ZFS를 탐색하는 동안 ZFS가 어떻게 작동하는지에 대한 보다 간단한 설명을 찾고 있습니다. 간단히 말해서, 소스 풀을 대상에 복사/"복원"하고 싶지 않고 다른 위치에서 액세스할 수 있도록 스냅샷을 거기에 저장하고 싶습니다. 분명히 대상과 소스가 다릅니다. 하나는 RAID-Z가 있는 작업 서버이고 다른 하나는 단일 디스크 노트북입니다. 스냅샷을 파일로 보낸다는 뜻인가요?

답변1

파일로 저장할 수 있지만 zfs send오류 확인이 없으므로 권장되지 않습니다 zfs send. 유일한 확인은 zfs receive시간 내에 이루어집니다. 스트림이 손상되면 전체 "zfs receive" 작업이 실패합니다. 따라서 이상적으로는 항상 파이프를 통해 파이프의 맨 끝에 zfs send연결 해야 합니다 .zfs receive

대상의 이름을 소스와 동일하게 지정할 필요는 없습니다. 예를 들어 zfs send sourcepool/sourcefs@snapshot | ... [pv | mbuffer ] ... | zfs receive targetpool/targetfs.

당신은 항상해야당기다푸시하는 대신 백업하십시오. 즉, 백업 서버에는 소스에 대한 SSH 루트 액세스가 필요하지만 소스에는 백업 서버에 대한 SSH 루트 액세스가 없어야 합니다. 그렇지 않으면 누군가 서버를 손상시키는 경우 백업도 삭제할 수 있습니다.

꼭 살펴보시길 권합니다sanoid - 자동화된 스냅샷, 스냅샷 정리 및 백업을 위한 훌륭한 솔루션입니다.(싱코이드라고 불리는 대응물에 의해 완성됩니다.) 대부분 현재 수행 중인 작업에 대해 "설정하고 잊어버리는" 솔루션이며, 하드웨어 오류/업그레이드 또는 디스크 공간 부족이 발생한 경우에만 만지면 됩니다.

관련 정보