Linux system snapshot rollback apps for desktop

अधिकांश Linux उपयोगकर्ता अपने स्नैपशॉट टूल कितना अच्छा है यह सबसे बुरे समय में पता लगाते हैं: एक पैकेज अपडेट के बाद जो शेल को टूटी हुई स्थिति में छोड़ देता है, या एक आकस्मिक rm -rf के बाद जो एक स्तर बहुत अधिक चलता है। अच्छी खबर यह है कि उपकरण चुपचाप बहुत अच्छे बन गए हैं। openSUSE का डिफ़ॉल्ट इंस्टॉलेशन अब पूरे सिस्टम को मिटाने से बचता है यदि Snapper की बूट-मेनू एंट्री जीवित रहती है, और Timeshift Mint या Ubuntu पर एक लाइव USB से सिस्टम को कॉफी बनाने के समय में पुनः स्थापित करेगा।

हमने Ubuntu, Fedora, openSUSE Tumbleweed, और Arch पर सात रोलबैक और स्नैपशॉट ऐप्स का परीक्षण किया। सूची में Btrfs-नेटिव टूल्स, फाइलसिस्टम-अज्ञेय विकल्प और घोषणात्मक कॉन्फ़िगरेशन से सिस्टम को पुनर्निर्माण करने का वैकल्पिक दृष्टिकोण शामिल है।

रोलबैक टूल में क्या मायने रखता है

त्वरित तुलना

ऐप सर्वश्रेष्ठ के लिए फाइलसिस्टम मुफ्त योजना नोट्स
Snapper openSUSE, Fedora Silverblue Btrfs (मूल) मुफ्त, ओपन-सोर्स प्री/पोस्ट हुक, बूट-मेनू इंटीग्रेशन
Timeshift Ubuntu, Mint, Debian Btrfs या rsync मुफ्त, ओपन-सोर्स GUI-प्रथम, लाइव USB से पुनः स्थापन
btrbk Btrfs पावर यूजर्स Btrfs (मूल) मुफ्त, ओपन-सोर्स CLI, cron-संचालित भेजें/प्राप्त करें
Restic कोई भी फाइलसिस्टम कोई भी मुफ्त, ओपन-सोर्स डिडुप्लिकेशन, एन्क्रिप्टेड
BorgBackup लंबे समय के संग्रह कोई भी मुफ्त, ओपन-सोर्स डिडुप्लिकेशन, संपीड़ित
Relax-and-Recover बेयर-मेटल रिकवरी कोई भी मुफ्त, ओपन-सोर्स लाइव सिस्टम से बूट योग्य ISO को पुनर्निर्माण करता है
NixOS generations विशेष रूप से NixOS के लिए ZFS या ext4 मुफ्त, ओपन-सोर्स प्रत्येक पुनर्निर्माण एक रोलबैक लक्ष्य है

ऐप्स

1. Snapper, openSUSE पर डिफ़ॉल्ट एक कारण के लिए

Snapper वह टूल है जिसने “बूट मेनू में दो कुंजियों के साथ सिस्टम को वापस करने” की चाल प्रसिद्ध किया। openSUSE पर यह zypper में जुड़ता है, इसलिए प्रत्येक पैकेज ऑपरेशन को Btrfs रूट सबवॉल्यूम पर एक जोड़ी पूर्व और पोस्ट स्नैपशॉट मिलता है। जब कुछ गलत हो जाता है, बूटलोडर में बूट करें, सूची से स्नैपशॉट चुनें, और सिस्टम उस बिंदु को केवल-पढ़ने के लिए वापस चला जाता है। रोलबैक की पुष्टि करें और Snapper इसे नई डिफ़ॉल्ट सबवॉल्यूम में बढ़ावा देता है।

यह कहां कम पड़ता है: केवल Btrfs। गैर-openSUSE डिस्ट्रोस पर सेटअप कठिन है क्योंकि सबवॉल्यूम लेआउट महत्वपूर्ण है और अधिकांश अन्य इंस्टॉलर इसे उस तरह से नहीं रखते हैं जिस तरह से Snapper की उम्मीद है। स्नैपशॉट मशीनों के बीच बॉक्स से बाहर नहीं जाते हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux (Btrfs)।

डाउनलोड करें: en.opensuse.org/openSUSE:Snapper_Tutorial या github.com/openSUSE/snapper

निचली पंक्ति: openSUSE पर “पैकेज मैनेजर ने मेरे सिस्टम को तोड़ दिया” रिकवरी के लिए स्वर्ण मानक और कोई भी Btrfs डिस्ट्रो जो एक ही सबवॉल्यूम लेआउट को अपनाने के लिए तैयार है।

2. Timeshift, Ubuntu और Mint के लिए पिक

Timeshift वह ग्राफिकल टूल है जो Linux Mint टीम प्री-इंस्टॉल किए हुए दिया जाता है। यह Btrfs या rsync बैकएंड पर सिस्टम स्नैपशॉट लेता है, प्रति घंटा, दैनिक, साप्ताहिक और मासिक प्रतियों का एक घूमने वाला सेट रखता है, और इसका पुनः स्थापन वर्कफ़्लो इस सूची पर सबसे कम डरावना है। Mint या Ubuntu लाइव USB से आप Timeshift स्थापित कर सकते हैं, लक्ष्य डिस्क माउंट कर सकते हैं, और एक प्रवाह में टूटे सिस्टम को रोल बैक कर सकते हैं।

यह कहां कम पड़ता है: rsync बैकएंड डिफ़ॉल्ट रूप से /home को बाहर करता है। आपको याद रखना चाहिए कि Timeshift पुनः स्थापन व्यक्तिगत फाइलों को स्पर्श नहीं करता है, जो अधिकांश आश्चर्य का स्रोत है। rsync पर बहुत बड़े सिस्टम पेड़ पहले स्नैपशॉट के लिए कुछ समय लेते हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux (Btrfs और rsync)।

डाउनलोड करें: github.com/linuxmint/timeshift या आपके डिस्ट्रो की रिपॉजिटरी

निचली पंक्ति: Mint या Ubuntu बॉक्स पर सही चुनाव, विशेष रूप से उन उपयोगकर्ताओं के लिए जो एक उचित ग्राफिकल पुनः स्थापन के साथ एक रोलबैक टूल चाहते हैं।

3. btrbk, CLI टूल गंभीर Btrfs उपयोगकर्ता समाप्त होते हैं

btrbk btrfs send और btrfs receive के चारों ओर एक स्क्रिप्टेड रैपर है जो स्नैपशॉट रोटेशन, रिटेंशन और भेजें-दूरस्थ को स्वचालित करता है। एक cron-संचालित कॉन्फ़िग फाइल विशेष स्क्रिप्ट को प्रतिस्थापित करती है जो अधिकांश Btrfs उपयोगकर्ता अंत में लिखते हैं। यह एक एकल बाहरी डिस्क के साथ एक लैपटॉप तक नीचे जाता है और एक छोटे सर्वर फार्म तक ऊपर जाता है जो होस्ट के बीच स्नैपशॉट भेजता है।

यह कहां कम पड़ता है: कोई GUI नहीं। कॉन्फ़िग सिंटैक्स धैर्य को पुरस्कृत करता है। यदि आपने कभी btrfs subvolume को स्पर्श नहीं किया है तो पहुंचने के लिए उपकरण नहीं है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux (Btrfs)।

डाउनलोड करें: github.com/digint/btrbk या आपके डिस्ट्रो की रिपॉजिटरी

निचली पंक्ति: सही विकल्प जब Snapper की राय आपके सबवॉल्यूम लेआउट के साथ टकराती है और आप पहले से ही Btrfs को अच्छी तरह से जानते हैं।

4. Restic, फाइलसिस्टम-अज्ञेय और तेज

Restic बिल्कुल अलग दृष्टिकोण लेता है: यह एक ऑब्जेक्ट-स्टोरेज-अनुकूल रिपॉजिटरी में स्नैपशॉट को एन्क्रिप्ट और डिडुप्लिकेट करता है जो स्थानीय डिस्क, NAS या S3 पर रहता है। कुछ भी Btrfs पर निर्भर नहीं है। पुनः स्थापन एक माउंट कमांड है जो किसी भी स्नैपशॉट को एक निर्देशिका के रूप में सामने लाता है, जो rsync पेड़ को ब्राउज़ करने की तुलना में तेजी से है। आधुनिक हार्डवेयर पर 250 GB लैपटॉप का प्रारंभिक बैकअप लगभग आधे घंटे में समाप्त हो जाता है।

यह कहां कम पड़ता है: वास्तव में बूट-मेनू रिकवरी टूल नहीं। पुनः स्थापन मानता है कि आप CLI को आमंत्रित करने के लिए एक कार्यशील सिस्टम बूट कर सकते हैं। एन्क्रिप्शन डिफ़ॉल्ट रूप से चालू है, जो सही है, लेकिन रिपॉजिटरी पासवर्ड खोना घातक है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, साथ ही Windows, macOS, और BSD बिल्ड।

डाउनलोड करें: restic.net या आपके डिस्ट्रो की रिपॉजिटरी

निचली पंक्ति: सर्वश्रेष्ठ विकल्प जब रूट फाइलसिस्टम ext4 या XFS है और आप कुशल, एन्क्रिप्टेड स्नैपशॉट चाहते हैं जो /home को भी कवर करते हैं।

5. BorgBackup, दीर्घकालीन संग्रह साथी

BorgBackup Restic का बड़ा चचेरा भाई है और अभी भी उसी कारण से लोकप्रिय है क्योंकि यह हमेशा था: डिडुप्लिकेशन और संपीड़न जो वर्षों के प्रतिधारित स्नैपशॉट को पकड़ते हैं। बैकअप लक्ष्य के लिए धीमे रोटेशनल स्टोरेज के साथ एक सिस्टम पर Borg एक ही कॉर्पस के लिए Restic की तुलना में छोटा समाप्त हो जाता है। पुनः स्थापन borg extract के साथ या संग्रह को माउंट करके किया जाता है।

यह कहां कम पड़ता है: एकल-लेखक रिपॉजिटरी, इसलिए दो मशीनें एक साथ बिना Borgmatic जैसे मध्यस्थ के एक ही Borg रिपॉजिटरी को बैकअप नहीं कर सकते। कोई मूल क्लाउड लक्ष्य नहीं, हालांकि rclone पुल अंतराल को बंद करते हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, macOS, BSD।

डाउनलोड करें: borgbackup.org या आपके डिस्ट्रो की रिपॉजिटरी

निचली पंक्ति: वर्षों की संग्रह के लिए विकल्प जहां डिडुप्लिकेशन ताजा इंस्टॉलेशन की तुलना में अधिक महत्वपूर्ण है।

6. Relax-and-Recover (ReaR), बेयर-मेटल विकल्प

Relax-and-Recover एक चलता हुआ Linux सिस्टम से सीधे एक बूट योग्य ISO या PXE इमेज बनाता है, लेआउट, बूटलोडर और पैकेज मैनिफेस्ट को कैप्चर करता है ताकि एक पूरी तरह मरा हुआ मशीन को नए हार्डवेयर पर पुनः संपूर्ण किया जा सके। यह एक पूरे सर्वर को एक विफल डिस्क से एक नई डिस्क में स्थानांतरित करने के लिए उपयोग किया जाने वाला टूल है, बिना पुनः स्थापन के। डेस्कटॉप पर यह पैकेज-अपडेट रोलबैक के लिए अत्यधिक है, लेकिन यह इस सूची में एकमात्र विकल्प है जो भौतिक रूप से मरी हुई ड्राइव से पुनः प्राप्त करता है।

यह कहां कम पड़ता है: प्रारंभिक सेटअप एक कॉन्फ़िग-फाइल अभ्यास है, क्लिक नहीं। रिकवरी नई प्रणाली को पुनः शुरू करने से पहले एक बचाव शेल में आपको उतारता है, जो शुरुआती लोगों के लिए नहीं है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux (अधिकांश डिस्ट्रो)।

डाउनलोड करें: relax-and-recover.org या आपके डिस्ट्रो की रिपॉजिटरी

निचली पंक्ति: सही विकल्प जब जोखिम जो आप बचाव कर रहे हैं वह मरा हुआ हार्डवेयर है, बुरा अपडेट नहीं।

7. NixOS generations, पूरी डिजाइन का एक दुष्प्रभाव के रूप में रोलबैक

NixOS प्रत्येक सिस्टम परिवर्तन को एक नई पीढ़ी के रूप में मानता है, इसलिए पूरा “उस अपडेट से पहले रोल बैक करें” वर्कफ़्लो एक एकल बूटलोडर एंट्री पिक है। प्रत्येक nixos-rebuild switch एक नई पीढ़ी का उत्पादन करता है, और पुरानी तब तक रहती है जब तक आप उन्हें कचरा-संग्रह न करें। कोई अलग स्नैपशॉट टूल नहीं है क्योंकि संपूर्ण सिस्टम स्थिति एक पाठ फाइल से व्युत्पन्न होती है।

यह कहां कम पड़ता है: NixOS के अलावा किसी भी डिस्ट्रो पर लागू नहीं होता है। NixOS के लिए माइग्रेशन अपने आप में एक परियोजना है। होम डायरेक्टरी डेटा को अभी भी शीर्ष पर एक वास्तविक बैकअप की आवश्यकता है।

मूल्य निर्धारण:

प्लेटफॉर्म: केवल NixOS।

डाउनलोड करें: nixos.org

निचली पंक्ति: सबसे बुलेटप्रूफ विकल्प, यदि आप इसे प्राप्त करने के लिए NixOS पर पुनः स्थापन करने के लिए तैयार हैं।

सही विकल्प कैसे चुनें

एक सामान्य डेस्कटॉप Linux उपयोगकर्ता के लिए एक बुरे पैकेज अपडेट के खिलाफ हेजिंग कर रहे हैं, उत्तर Btrfs डिस्ट्रो पर Snapper या Btrfs या ext4 डिस्ट्रो पर Timeshift है। अंतिम 10 प्रति घंटा और अंतिम चार दैनिक स्नैपशॉट रखने के लिए प्रतिधारण सेट करें और आगे बढ़ें।

FAQ

क्या Timeshift मेरी होम डायरेक्टरी का बैकअप लेता है?

डिफ़ॉल्ट रूप से नहीं। Timeshift की डिफ़ॉल्ट इनक्लूड सूची /, /usr और /etc है और /home स्पष्ट रूप से बाहर निकाला गया है। तर्क यह है कि एक सिस्टम रोलबैक व्यक्तिगत फाइलों को नष्ट नहीं करना चाहिए। सेटिंग्स में /home समावेशन केवल तभी सक्षम करें जब आप समझते हों कि एक पुनः स्थापन OS के साथ दस्तावेजों को फिर से प्राप्त करता है।

क्या Snapper किसी भी डिस्ट्रो पर बूट मेनू से सिस्टम को रोल बैक कर सकता है?

यह कर सकता है, लेकिन केवल अगर डिस्ट्रो वह Btrfs सबवॉल्यूम लेआउट सेट करता है जो Snapper की उम्मीद है और snapper-plugins पैकेज स्थापित करता है जो बूट-मेनू एंट्रीज जोड़ता है। openSUSE और Garuda Linux यह आपके लिए करते हैं। Fedora या Arch पर आप इसे मैन्युअली कर सकते हैं, लेकिन यह एक जानबूझकर पुनः स्थापन व्यायाम है।

लाइनक्स अपडेट के साथ पुनः प्राप्त करने का सबसे तेजी से तरीका क्या है?

यदि Snapper या Timeshift बैकएंड Btrfs के साथ सेट अप है, बूटलोडर में बूट करें, अंतिम ज्ञात-अच्छे स्नैपशॉट चुनें, और पुष्टि करें। कुल समय दो मिनट से कम है। इसके बिना, एक लाइव USB को बूट करें, लक्ष्य डिस्क माउंट करें, और सबसे हाल के Restic या Borg स्नैपशॉट से पुनः स्थापन करें। आधे घंटे के लिए बजट।

क्या स्नैपशॉट टूल्स रैनसमवेयर से सुरक्षा देते हैं?

केवल अगर स्नैपशॉट कहीं रहते हैं जहां समझौता किया गया सिस्टम नहीं लिख सकता है। एक ही डिस्क पर Snapper और Timeshift उस मैलवेयर के लिए असुरक्षित हैं जो स्नैपशॉट को हटाता है। btrbk के साथ एक बाहरी डिस्क में स्नैपशॉट भेजें, या एक NAS पर एक Restic या Borg रिपॉजिटरी में भेजें, क्लाइंट के लिए केवल-पढ़ने और केवल-जोड़ें साख के साथ, और रैनसमवेयर इतिहास को हटा नहीं सकता है।

Timeshift के अलावा GUI विकल्प हैं?

Snapper के पास snapper-gui है, हालांकि यह न्यूनतम है। KDE उपयोगकर्ता Kalpa Backup और Discover स्नैपशॉट इंटीग्रेशन को देख सकते हैं। इस सूची में सब कुछ और केवल टर्मिनल है, यही कारण है कि Timeshift ग्राफिकल श्रेणी में हावी है।