Linux system snapshot rollback apps for desktop

Sebagian besar pengguna Linux mengetahui seberapa baik alat snapshot mereka pada saat terburuk: setelah pembaruan paket yang meninggalkan shell dalam keadaan rusak, atau setelah rm -rf yang tidak disengaja yang berjalan satu level terlalu tinggi. Kabar baiknya adalah bahwa alat-alat tersebut diam-diam menjadi sangat baik. Instalasi default openSUSE sekarang bertahan dari penghapusan sistem penuh jika entri menu boot Snapper bertahan, dan Timeshift pada Mint atau Ubuntu akan memulihkan sistem dari USB live dalam waktu yang diperlukan untuk membuat kopi.

Kami menguji tujuh aplikasi rollback dan snapshot di Ubuntu, Fedora, openSUSE Tumbleweed, dan Arch. Daftar mencakup alat native Btrfs, opsi agnostik sistem file, dan pendekatan alternatif membangun kembali sistem dari konfigurasi deklaratif.

Apa yang penting dalam alat rollback

Perbandingan cepat

Aplikasi Terbaik untuk Sistem File Paket gratis Catatan
Snapper openSUSE, Fedora Silverblue Btrfs (native) Gratis, open-source Pre/post hooks, integrasi menu boot
Timeshift Ubuntu, Mint, Debian Btrfs atau rsync Gratis, open-source GUI-first, restore dari USB live
btrbk Pengguna Btrfs power Btrfs (native) Gratis, open-source CLI, cron-driven send/receive
Restic Sistem file apapun Apapun Gratis, open-source Deduplicating, encrypted
BorgBackup Arsip jangka panjang Apapun Gratis, open-source Deduplicating, compressed
Relax-and-Recover Pemulihan bare-metal Apapun Gratis, open-source Membangun kembali bootable ISO dari sistem live
NixOS generations Khusus NixOS ZFS atau ext4 Gratis, open-source Setiap rebuild adalah target rollback

Aplikasi

1. Snapper, default di openSUSE karena alasan

Snapper adalah alat yang membuat trik “roll the system back with two keys at the boot menu” terkenal. Di openSUSE ia terhubung ke zypper, jadi setiap operasi paket mendapatkan snapshot pre dan post yang berpasangan di subvolume root Btrfs. Ketika sesuatu berjalan salah, boot ke bootloader, pilih snapshot dari daftar, dan sistem kembali read-only ke titik itu. Konfirmasi rollback dan Snapper mempromosikannya ke subvolume default baru.

Kekurangannya: Hanya Btrfs. Setup pada distro non-openSUSE sulit karena tata letak subvolume penting dan sebagian besar penginstal lain tidak menyusunnya seperti yang diharapkan Snapper. Snapshot tidak berpergian antar mesin dari kotak.

Harga:

Platform: Linux (Btrfs).

Unduh: en.opensuse.org/openSUSE:Snapper_Tutorial atau github.com/openSUSE/snapper

Kesimpulan: Standar emas untuk pemulihan “package manager broke my system” di openSUSE dan distro Btrfs apapun yang bersedia mengadopsi tata letak subvolume yang sama.

2. Timeshift, pilihan untuk Ubuntu dan Mint

Timeshift adalah alat grafis yang team Linux Mint kapal pre-installed. Ini mengambil snapshot sistem pada backend Btrfs atau rsync, menyimpan set rotating dari salinan hourly, daily, weekly, dan monthly, dan workflow Restore-nya adalah yang paling tidak menakutkan di daftar ini. Dari USB Mint atau Ubuntu live Anda dapat menginstal Timeshift, mount disk target, dan rollback sistem yang rusak dalam satu alur.

Kekurangannya: Backend rsync mengecualikan /home secara default. Anda harus ingat bahwa restore Timeshift tidak menyentuh file pribadi, yang merupakan sumber sebagian besar kejutan. Pohon sistem yang sangat besar di rsync memakan waktu untuk snapshot pertama.

Harga:

Platform: Linux (Btrfs dan rsync).

Unduh: github.com/linuxmint/timeshift atau repo distro Anda

Kesimpulan: Pilihan yang tepat pada box Mint atau Ubuntu, terutama untuk pengguna yang menginginkan alat rollback dengan restore grafis yang tepat.

3. btrbk, alat CLI yang diakhiri pengguna Btrfs serius

btrbk adalah wrapper script di sekitar btrfs send dan btrfs receive yang mengotomatisasi rotasi snapshot, retensi, dan send-to-remote. File konfigurasi yang didorong cron menggantikan script ad-hoc yang diakhiri sebagian besar pengguna Btrfs. Ini scales down ke laptop dengan disk eksternal tunggal dan hingga small server farm mengirim snapshot antar host.

Kekurangannya: Tidak ada GUI. Sintaks konfigurasi memberi penghargaan kesabaran. Bukan alat untuk dijangkau jika Anda tidak pernah menyentuh btrfs subvolume.

Harga:

Platform: Linux (Btrfs).

Unduh: github.com/digint/btrbk atau repo distro Anda

Kesimpulan: Pilihan yang tepat ketika opini Snapper bertentangan dengan tata letak subvolume Anda dan Anda sudah mengenal Btrfs dengan baik.

4. Restic, filesystem-agnostic dan cepat

Restic mengambil pendekatan yang sama sekali berbeda: ia mengenkripsi dan mendeduplikasi snapshot ke dalam repositori yang friendly untuk object-storage yang hidup di disk lokal, NAS, atau S3. Tidak ada yang bergantung pada Btrfs. Restore adalah perintah mount yang mensurface snapshot apapun sebagai direktori, yang lebih cepat untuk browse daripada pohon rsync. Pada hardware modern backup awal laptop 250 GB selesai dalam sekitar setengah jam.

Kekurangannya: Tidak benar-benar alat pemulihan menu boot. Restore mengasumsikan Anda dapat boot sistem kerja untuk memanggil CLI. Enkripsi secara default, yang benar, tetapi kehilangan password repositori adalah fatal.

Harga:

Platform: Linux, plus builds Windows, macOS, dan BSD.

Unduh: restic.net atau repo distro Anda

Kesimpulan: Pilihan terbaik ketika filesystem root adalah ext4 atau XFS dan Anda menginginkan snapshot yang efisien, terenkripsi yang juga mencakup /home.

5. BorgBackup, long-term archive companion

BorgBackup adalah sepupu yang lebih tua dari Restic dan masih populer untuk alasan yang sama selalu: deduplication dan compression yang bertahan selama bertahun-tahun dari snapshot yang dipertahankan. Pada sistem dengan penyimpanan rotasi lambat untuk target backup Borg cenderung berakhir lebih kecil daripada Restic untuk corpus yang sama. Restore dilakukan dengan borg extract atau dengan mounting arsip.

Kekurangannya: Repositori single-writer, jadi dua mesin tidak dapat melakukan backup ke repositori Borg yang sama sekaligus tanpa intermediary seperti Borgmatic. Tidak ada target cloud native, meskipun bridge rclone close the gap.

Harga:

Platform: Linux, macOS, BSD.

Unduh: borgbackup.org atau repo distro Anda

Kesimpulan: Pilihan untuk arsip bertahun-tahun di mana deduplication lebih penting daripada fresh installs.

6. Relax-and-Recover (ReaR), opsi bare-metal

Relax-and-Recover membangun image bootable ISO atau PXE langsung dari sistem Linux yang berjalan, snapshot layout, bootloader, dan package manifest sehingga mesin yang benar-benar mati dapat diimage ulang ke hardware baru. Ini adalah alat yang digunakan untuk memindahkan seluruh server dari disk yang gagal ke disk yang segar tanpa reinstall. Pada desktop ini adalah overkill untuk rollback update paket, tetapi ini adalah satu-satunya opsi di daftar ini yang memulihkan dari disk drive yang secara fisik mati.

Kekurangannya: Setup awal adalah latihan file-config, bukan klik. Recovery mendarat Anda di rescue shell sebelum reboot sistem baru, yang bukan untuk pemula.

Harga:

Platform: Linux (kebanyakan distro).

Unduh: relax-and-recover.org atau repo distro Anda

Kesimpulan: Pilihan yang tepat ketika risiko yang Anda hedge adalah dead hardware, bukan bad update.

7. NixOS generations, rollback sebagai side effect dari keseluruhan design

NixOS memperlakukan setiap perubahan sistem sebagai generasi baru, jadi seluruh workflow “roll back to before that upgrade” adalah pilihan single bootloader entry. Setiap nixos-rebuild switch menghasilkan generasi baru, dan yang lama tetap ada sampai Anda garbage-collect mereka. Tidak ada alat snapshot terpisah karena seluruh state sistem diturunkan dari file teks.

Kekurangannya: Tidak berlaku untuk distro apapun yang bukan NixOS. Migrasi ke NixOS adalah proyek dalam dirinya sendiri. Home directory data masih membutuhkan backup nyata di atas.

Harga:

Platform: Hanya NixOS.

Unduh: nixos.org

Kesimpulan: Opsi yang paling bulletproof, jika Anda bersedia reinstall ke NixOS untuk mendapatkannya.

Cara memilih yang tepat

Untuk pengguna desktop Linux normal hedging terhadap bad package upgrade, jawabannya adalah Snapper di distro Btrfs atau Timeshift di distro Btrfs atau ext4. Atur retensi untuk menyimpan 10 hourly dan empat daily snapshots terakhir dan lanjutkan.

FAQ

Apakah Timeshift mem-backup direktori home saya?

Tidak secara default. Daftar include default Timeshift adalah /, /usr, dan /etc dengan /home secara eksplisit dikecualikan. Alasannya adalah rollback sistem tidak boleh menghancurkan file pribadi. Aktifkan inclusion /home di settings hanya jika Anda memahami bahwa restore kemudian mengembalikan dokumen bersama dengan OS.

Bisakah Snapper rollback sistem dari menu boot di distro apapun?

Bisa, tetapi hanya jika distro mengatur layout subvolume Btrfs yang diharapkan Snapper dan memasang paket snapper-plugins yang menambahkan entri menu boot. openSUSE dan Garuda Linux melakukan ini untuk Anda. Di Fedora atau Arch Anda dapat melakukannya secara manual, tetapi ini adalah latihan reinstall yang disengaja.

Apa cara tercepat untuk memulihkan dari fatal Linux update?

Jika Snapper atau Timeshift dengan backend Btrfs diatur, boot ke bootloader, pilih snapshot yang terakhir diketahui baik, dan konfirmasi. Total waktu kurang dari dua menit. Tanpa keduanya, boot USB live, mount disk target, dan restore dari snapshot Restic atau Borg terbaru. Anggaran setengah jam.

Apakah alat snapshot melindungi terhadap ransomware?

Hanya jika snapshot hidup di tempat sistem yang dikompromikan tidak dapat ditulis. Snapper dan Timeshift pada disk yang sama rentan terhadap malware yang menghapus snapshot. Kirim snapshot ke disk eksternal dengan btrbk, atau push ke repositori Restic atau Borg di NAS dengan read-only append-only credentials untuk klien, dan ransomware tidak dapat menghapus history.

Apakah ada opsi GUI selain Timeshift?

Snapper memiliki snapper-gui, meskipun minimal. Pengguna KDE dapat melihat Kalpa Backup dan integrasi snapshot Discover. Semuanya di daftar ini adalah terminal-only, itulah mengapa Timeshift mendominasi kategori grafis.