# Timeshift - 리눅스용 시스템 복원 도구

> Clean Markdown view of GeekNews topic #15985. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15985](https://news.hada.io/topic?id=15985)
- GeekNews Markdown: [https://news.hada.io/topic/15985.md](https://news.hada.io/topic/15985.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-07-23T23:34:46+09:00
- Updated: 2024-07-23T23:34:46+09:00
- Original source: [github.com/linuxmint](https://github.com/linuxmint/timeshift)
- Points: 8
- Comments: 3

## Summary

Timeshift는 Linux 시스템에서 정기적으로 파일 시스템 스냅샷을 생성하여 시스템 복원을 가능하게 하는 도구입니다. 사용자 데이터는 기본적으로 제외되어 시스템 복원 시 덮어쓰지 않도록 보호되며, BTRFS 스냅샷을 사용하면 빠르고 효율적인 백업 및 복원이 가능합니다. 또한, Timeshift는 다양한 Linux 배포판에서 사용할 수 있어 크로스-디스트리뷰션 복원 기능을 제공합니다.

## Topic Body

- 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 등이 있음.

## Comments



### Comment 27542

- Author: ep6tri
- Created: 2024-07-25T11:03:00+09:00
- Points: 2

타임쉬프트는 리눅스 민트에 기본적으로 탑재되어 동작해요. 덕분에 꽤 오랜 기간 사용했습니다. 단, 이런 소프트웨어의 특성상 무소식이 희소식이라고 실제 복원한 경험은 딱 1회에 그칩니다. 그래도 그 1회가 정말정말 소중하죠.

### Comment 27548

- Author: cosine20
- Created: 2024-07-25T13:32:42+09:00
- Points: 1
- Parent comment: 27542
- Depth: 1

' v')b

### Comment 27500

- Author: neo
- Created: 2024-07-23T23:34:47+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41039967) 
- **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를 사용하여 부팅 시 해독되면 파일이 두 번 보이므로 저장 공간 부족으로 백업이 불가능함
