GN⁺: Timeshift - 리눅스용 시스템 복원 도구
(github.com/linuxmint)- Linux에서 Windows의 "System Restore" 기능과 Mac OS의 "Time Machine" 도구와 유사한 기능을 제공
- 파일 시스템의 증분 스냅샷을 정기적으로 생성하여 시스템을 보호. 스냅샷은 나중에 복원하여 시스템 변경 사항을 취소할 수 있음
- RSYNC 모드: rsync와 하드 링크를 사용하여 스냅샷을 생성함. 공통 파일은 스냅샷 간에 공유되어 디스크 공간을 절약함. 각 스냅샷은 파일 관리자에서 탐색할 수 있는 전체 시스템 백업임
- BTRFS 모드: BTRFS 파일 시스템의 내장 기능을 사용하여 스냅샷을 생성함. BTRFS 스냅샷은 Ubuntu 유형의 서브볼륨 레이아웃(@ 및 @home 서브볼륨)을 가진 BTRFS 시스템에서만 지원됨
- Timeshift는 rsnapshot, BackInTime, TimeVault와 유사하지만 다른 목표를 가짐
- 시스템 파일과 설정만 보호하도록 설계되어, 문서, 사진, 음악과 같은 사용자 파일은 제외됨
- 사용자 파일을 백업하려면 BackInTime 애플리케이션을 사용하는 것이 좋음
- 설치 후 첫 실행 시 첫 스냅샷을 생성하는 간단한 설정만 필요
- 정기적으로 자동 스냅샷을 생성하도록 크론 작업을 활성화할 수 있음
- 시간별, 일별, 주별, 월별, 부팅 시 스냅샷 가능하며, 각 수준에 대해 유지할 스냅샷 수를 지정
- 시스템 파일과 설정만 보호하도록 설계됨. 즉 백업 도구가 아니며 사용자 데이터를 보호하는 용도가 아님
- 사용자의 홈 디렉토리 전체 내용은 기본적으로 제외됨. 이는 두 가지 장점이 있음:
- 시스템을 복원할 때 문서가 덮어쓰이지 않도록 걱정할 필요가 없음
- 홈 디렉토리의 음악 및 비디오 컬렉션이 백업 장치의 공간을 낭비하지 않음
- 사용자의 홈 디렉토리 전체 내용은 기본적으로 제외됨. 이는 두 가지 장점이 있음:
- Timeshift는 하루 중 고정된 시간에 백업을 수행하는 도구와 달리, 매시간 한 번 실행되어 스냅샷이 필요할 때만 생성됨
- 이는 몇 시간 동안만 노트북과 데스크탑을 켜두는 데스크탑 사용자에게 더 적합
- 고정된 시간에 스냅샷을 예약하면 시스템이 실행되지 않을 때 백업이 누락될 수 있음
- Timeshift는 매시간 실행되어 필요한 경우 스냅샷을 생성하여 백업이 누락되지 않도록 함
GN⁺의 정리
- Timeshift는 Linux 시스템의 파일 시스템을 정기적으로 백업하여 시스템 복원을 가능하게 하는 도구임.
- 사용자 데이터는 기본적으로 제외되어 시스템 복원 시 덮어쓰지 않도록 보호됨.
- BTRFS 스냅샷을 사용하면 빠르고 효율적인 백업 및 복원이 가능함.
- Timeshift는 다양한 Linux 배포판에서 사용할 수 있으며, 크로스-디스트리뷰션 복원 기능을 제공함.
- 비슷한 기능을 가진 도구로는 BackInTime, rsnapshot 등이 있음.
타임쉬프트는 리눅스 민트에 기본적으로 탑재되어 동작해요. 덕분에 꽤 오랜 기간 사용했습니다. 단, 이런 소프트웨어의 특성상 무소식이 희소식이라고 실제 복원한 경험은 딱 1회에 그칩니다. 그래도 그 1회가 정말정말 소중하죠.
Hacker News 의견
-
Linux 백업 설정: restic와 rclone을 사용하여 USB3 SSD에 저장하고, Backblaze B2로 오프사이트 백업을 수행함
- 효과: macOS의 Time Machine이나 Arq와 유사한 백업 시스템을 Linux에서 구현함
- 장점: ZFS나 btrfs 없이도 de-duplicated, 암호화된 스냅샷 기반 백업을 지원함
-
Timeshift: Apple의 스냅샷/백업 기능과 유사함
-
openSUSE와 Snapper: Snapper는 zypper와 YaST와 통합되어 업데이트 전후로 자동 스냅샷을 생성함
- 장점: 그래픽 드라이버 문제가 발생했을 때 유용함
- 기본 설정: openSUSE는 btrfs를 기본 파일 시스템으로 사용하여 네이티브 스냅샷을 지원함
-
간단한 시스템 설정: 루트 파티션과 홈 파티션을 분리하여 재설치 시 루트 파티션만 포맷함
- 장점: 다양한 배포판을 테스트할 수 있으며 특정 배포판이나 백업 도구에 종속되지 않음
-
Timeshift의 장점: Linux 사용 시 문제 발생 시 이전 안정 버전으로 롤백할 수 있어 문제 해결 시간을 절약함
- 사용 사례: 가족 구성원들의 컴퓨터에도 설정하여 문제 발생 시 롤백하도록 교육함
-
NixOS의 기본 동작: 설정 변경 시 시스템 구성의 스냅샷을 생성하여 문제가 발생하면 재부팅 후 복원할 수 있음
-
Debian Stable의 안정성: 최근 몇 년간 매우 안정적이며 시스템 복원보다는 드라이브 충돌이나 도난에 더 신경 씀
- 질문: Linux Mint LTS도 비슷하게 안정적인지 궁금함
-
Timeshift의 한계: 시스템 파일과 설정만 보호하며 사용자 파일은 제외됨
- 대안: ZFS 기반의 새로운 프로젝트 httm을 발견함
-
Borg 백업: 일련의 스크립트를 사용하여 로컬 저장소에 일일 백업을 수행함
- 팁: 백업을 자주 검증하고, Webmin을 사용하여 백업 폴더의 변경 사항을 모니터링하고 이메일 알림을 설정함
-
Timeshift의 문제점: 암호화된 SSD를 사용하여 부팅 시 해독되면 파일이 두 번 보이므로 저장 공간 부족으로 백업이 불가능함