రెస్టిక్ 0.15 బ్యాకప్ సిస్టమ్ విడుదల ప్రచురించబడింది, ఇది వెర్షన్ చేసిన రిపోజిటరీలో ఎన్క్రిప్టెడ్ రూపంలో బ్యాకప్ కాపీల నిల్వను అందిస్తుంది. బ్యాకప్ కాపీలు నమ్మదగని వాతావరణంలో నిల్వ చేయబడతాయని మరియు బ్యాకప్ కాపీ తప్పు చేతుల్లోకి పడితే, అది సిస్టమ్తో రాజీ పడకూడదని నిర్ధారించడానికి సిస్టమ్ ప్రారంభంలో రూపొందించబడింది. బ్యాకప్ను సృష్టించేటప్పుడు ఫైల్లు మరియు డైరెక్టరీలను చేర్చడానికి మరియు మినహాయించడానికి అనువైన నియమాలను నిర్వచించడం సాధ్యమవుతుంది (నియమాల ఆకృతి rsync లేదా gitignore లాగా ఉంటుంది). Linux, macOS, Windows, FreeBSD మరియు OpenBSDలో పని చేయడానికి మద్దతు ఇస్తుంది. ప్రాజెక్ట్ కోడ్ గోలో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
బ్యాకప్లను స్థానిక ఫైల్ సిస్టమ్లో, బాహ్యంగా నిల్వ చేయవచ్చు సర్వర్ Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage మరియు Google Cloud Storage cloudsలో, అలాగే rclone బ్యాకెండ్లతో ఉన్న ఏవైనా నిల్వ సేవలలో SFTP/SSH లేదా HTTP REST ద్వారా యాక్సెస్ చేయవచ్చు. నిల్వ కోసం అంకితమైన విశ్రాంతి సర్వర్ను కూడా ఉపయోగించవచ్చు, ఇతర బ్యాకెండ్ల కంటే అధిక పనితీరును అందిస్తుంది మరియు అనుబంధ-మాత్రమే మోడ్లో అమలు చేయగలదు, అసలు రాజీపడితే బ్యాకప్ల తొలగింపు లేదా మార్పును నిరోధిస్తుంది. సర్వర్ మరియు ఎన్క్రిప్షన్ కీలకు యాక్సెస్.
స్నాప్షాట్లకు మద్దతు ఉంది, నిర్దిష్ట సమయంలో అన్ని ఫైల్లు మరియు సబ్ డైరెక్టరీలతో నిర్దిష్ట డైరెక్టరీ స్థితిని ప్రతిబింబిస్తుంది. కొత్త బ్యాకప్ సృష్టించబడిన ప్రతిసారీ, సంబంధిత స్నాప్షాట్ సృష్టించబడుతుంది, ఆ సమయంలో స్థితిని పునరుద్ధరించడానికి మిమ్మల్ని అనుమతిస్తుంది. వివిధ రిపోజిటరీల మధ్య స్నాప్షాట్లను కాపీ చేయడం సాధ్యపడుతుంది. ట్రాఫిక్ను ఆదా చేయడానికి, బ్యాకప్ ప్రక్రియలో మార్చబడిన డేటా మాత్రమే కాపీ చేయబడుతుంది. రిపోజిటరీ యొక్క కంటెంట్లను దృశ్యమానంగా అంచనా వేయడానికి మరియు రికవరీని సులభతరం చేయడానికి, బ్యాకప్ కాపీతో కూడిన స్నాప్షాట్ను వర్చువల్ విభజన రూపంలో మౌంట్ చేయవచ్చు (మౌంటు అనేది FUSE ఉపయోగించి నిర్వహించబడుతుంది). మార్పులను విశ్లేషించడానికి మరియు ఫైళ్లను ఎంపికగా సంగ్రహించడానికి ఆదేశాలు కూడా అందించబడ్డాయి.
సిస్టమ్ మొత్తం ఫైల్లను మార్చదు, కానీ రాబిన్ సంతకాన్ని ఉపయోగించి ఎంచుకున్న ఫ్లోటింగ్-సైజ్ బ్లాక్లు. సమాచారం కంటెంట్కు సంబంధించి నిల్వ చేయబడుతుంది, ఫైల్ పేర్లు కాదు (డేటా-సంబంధిత పేర్లు మరియు వస్తువులు బ్లాక్ మెటాడేటా స్థాయిలో నిర్వచించబడతాయి). కంటెంట్ యొక్క SHA-256 హాష్ ఆధారంగా, డీప్లికేషన్ నిర్వహించబడుతుంది మరియు అనవసరమైన డేటా కాపీ చేయడం తొలగించబడుతుంది. బాహ్య సర్వర్లలో, సమాచారం ఎన్క్రిప్టెడ్ రూపంలో నిల్వ చేయబడుతుంది (SHA-256 చెక్సమ్ల కోసం ఉపయోగించబడుతుంది, AES-256-CTR ఎన్క్రిప్షన్ కోసం ఉపయోగించబడుతుంది మరియు సమగ్రతకు హామీ ఇవ్వడానికి Poly1305-AES-ఆధారిత ప్రమాణీకరణ కోడ్లు ఉపయోగించబడతాయి). ఫైల్ల సమగ్రత రాజీ పడలేదని నిర్ధారించడానికి చెక్సమ్లు మరియు ప్రమాణీకరణ కోడ్లను ఉపయోగించి బ్యాకప్ కాపీని ధృవీకరించడం సాధ్యమవుతుంది.
కొత్త వెర్షన్లో:
- ఒక కొత్త రీరైట్ కమాండ్ అమలు చేయబడింది, ఇది బ్యాకప్ కోసం అసలు ఉద్దేశించబడని ఫైల్లు (ఉదాహరణకు, గోప్యమైన సమాచారం ఉన్న ఫైల్లు లేదా చాలా పెద్ద లాగ్లు) అనుకోకుండా బ్యాకప్ కాపీలో చేర్చబడినప్పుడు స్నాప్షాట్ నుండి అనవసరమైన డేటాను తీసివేయడానికి మిమ్మల్ని అనుమతిస్తుంది. .
- ఫైల్లను చదివేటప్పుడు సమాంతరీకరణ స్థాయిని సెట్ చేయడానికి “--read-concurrency” ఎంపిక బ్యాకప్ కమాండ్కు జోడించబడింది, ఇది NVMe వంటి ఫాస్ట్ డ్రైవ్లలో కాపీ చేయడాన్ని వేగవంతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- ఫైల్ ట్రీ స్కానింగ్ దశను నిలిపివేయడానికి “--no-scan” ఎంపిక బ్యాకప్ కమాండ్కు జోడించబడింది.
- ప్రూన్ కమాండ్ మెమరీ వినియోగాన్ని గణనీయంగా తగ్గించింది (30% వరకు).
- పెద్ద ఖాళీ ప్రాంతాలతో ఫైళ్లను సమర్ధవంతంగా పునరుద్ధరించడానికి పునరుద్ధరణ కమాండ్కు "--sparse" ఎంపిక జోడించబడింది.
- Windows ప్లాట్ఫారమ్ కోసం, సింబాలిక్ లింక్లను పునరుద్ధరించడానికి మద్దతు అమలు చేయబడింది.
- macFUSEని ఉపయోగించి బ్యాకప్లతో రిపోజిటరీని మౌంట్ చేసే సామర్థ్యాన్ని macOS జోడించింది.
మూలం: opennet.ru
