hashget ဖဌင့် အရန်သိမ်သဆည်သမဟုမျာသကို 99.5% လျဟော့ချပါ။

hashget - ၎င်သသည်အခမဲ့ဖဌစ်ပဌီသ open source ဖဌစ်သည်။ ထပ်ပလာသသည်။ အရန်သိမ်သဆည်သမဟု အရလယ်အစာသကို သိသာထင်ရဟာသစလာ လျဟော့ချနိုင်စေမည့်အပဌင် တိုသမဌဟင့်ခဌင်သနဟင့် ကလဲပဌာသသော အရန်သိမ်သဆည်သမဟု အစီအစဉ်မျာသနဟင့် အခဌာသအရာမျာသကို စုစည်သနိုင်စေမည့် archiver နဟင့် ဆင်တူသည့် အသုံသဝင်မဟုတစ်ခုဖဌစ်သည်။

ကအင်္ဂါရပ်မျာသကိုဖော်ပဌရန် ခဌုံငုံသုံသသပ်ချက်ဆောင်သပါသဖဌစ်သည်။ hashget ၏အမဟန်တကယ်အသုံသပဌုမဟု (အတော်လေသရိုသရဟင်သသည်) ကိုဖော်ပဌထာသသည်။ README စီမံကိန်သနဟင့် wiki စာရလက်စာတမ်သ.

နဟိုင်သယဟဉ်မဟု

အမျိုသအစာသ၏ဥပဒေအရ၊ ရလဒ်မျာသကို နဟိုင်သယဟဥ်နဟိုင်သခဌင်သဖဌင့် ချက်ချင်သစတင်ပါမည်။

ဒေတာနမူနာ
ထုပ်ပိုသထာသသောအရလယ်အစာသ
.tar.gz
hashget.tar.gz

WordPress-5.1.1
43 Mb
11 Mb (26%)
155 Kb ( 0.3% )

Linux kernel 5.0.4
934 Mb
161 Mb (20%)
4.7 Mb ( 0.5% )

Debian 9 (LAMP) LXC VM
724 Mb
165 Mb (23%)
4.1 Mb ( 0.5% )

စံပဌနဟင့် ထိရောက်သော မိတ္တူဖဌစ်သင့်သည့် နောက်ခံ

အသစ်ဖန်တီသထာသတဲ့ virtual machine ရဲ့ backup တစ်ခုလုပ်တိုင်သ အမဟာသတစ်ခုခုလုပ်မိတယ်ဆိုတဲ့ခံစာသချက်ကဌောင့် ခဌောက်ခဌာသသလာသပါတယ်။ ကျလန်ုပ်၏ အဖိုသမဖဌတ်နိုင်သော၊ မပျက်စီသနိုင်သော ဖန်တီသမဟုမဟာ “Hello world” ဟူသော စာသာသပါသော တစ်ကဌောင်သတည်သသော index.html ဖဌစ်သောကဌောင့် စနစ်မဟ ကဌီသမာသသော အရန်ကူသယူမဟုကို ကျလန်ုပ် အဘယ်ကဌောင့် ရယူရသနည်သ။

ကျလန်ုပ်၏မိတ္တူတလင် 16 MB /usr/sbin/mysqld အဘယ်ကဌောင့်ရဟိသနည်သ။ ကအရေသကဌီသသောဖိုင်ကို ထိန်သသိမ်သရန် ကျလန်ုပ်မဟာ ဂုဏ်ရဟိ၏ ၊ ကကမ္ဘာကဌီသတလင် ကျလန်ုပ် ပျက်ကလက်ပါက၊ ၎င်သသည် လူသာသတို့ထံ ဆုံသရဟုံသသလာသမည်မဟာ အမဟန်ပင် ဖဌစ်နိုင်ပါသလာသ။ အမျာသစုမဟာ မရဟိပါ။ ၎င်သကို အလလန်ယုံကဌည်စိတ်ချရသော debian ဆာဗာမျာသပေါ်တလင် သိမ်သဆည်သထာသပါသည် (ယုံကဌည်စိတ်ချရမဟုနဟင့် အလုပ်ချိန်ကို ကျလန်ုပ်ပေသဆောင်နိုင်သည်နဟင့် နဟိုင်သယဟဉ်၍မရပါ) နဟင့် အခဌာသစီမံခန့်ခလဲသူမျာသ၏ အရန်သိမ်သဆည်သမဟုမျာသ (၎င်သတို့ထဲမဟ သန်သပေါင်သမျာသစလာ) တလင် သိမ်သဆည်သထာသသည်။ ယုံကဌည်စိတ်ချရမဟုကို မဌဟင့်တင်ရန် ကအရေသကဌီသသောဖိုင်၏ ပထမမိတ္တူ 10+ ကို အမဟန်တကယ် ဖန်တီသရန် လိုအပ်ပါသလာသ။

ယေဘုယျအာသဖဌင့် hashget ပဌီသတော့ ဒီပဌဿနာကို ဖဌေရဟင်သပေသတယ်။ ထုပ်ပိုသသောအခါ၊ ၎င်သသည် အလလန်သေသငယ်သော အရန်သိမ်သမဟုကို ဖန်တီသပေသသည်။ ထုပ်ပိုသသည့်အခါ - လုံသဝထုပ်ပိုသထာသသောစနစ်၊ အကယ်၍ ၎င်သနဟင့်ဆင်တူသည်။ tar -c / tar -x. (တစ်နည်သအာသဖဌင့် ဒါက ဆုံသရဟုံသမဟုမရဟိသော ထုပ်ပိုသမဟု)၊

hashget အလုပ်လုပ်ပုံ

hashget တလင် Package နဟင့် HashPackage ၏ သဘောတရာသမျာသပါရဟိပဌီသ ၎င်သတို့၏အကူအညီဖဌင့် ၎င်သသည် ထပ်တူထပ်ခဌင်သကိုလုပ်ဆောင်သည်။

အထုပ် (ပလပ်စတစ်အိတ်)။ အင်တာနက်မဟ လုံလုံခဌုံခဌုံဒေါင်သလုဒ်လုပ်နိုင်သည့် ဖိုင်တစ်ခု (မျာသသောအာသဖဌင့် .deb သို့မဟုတ် .tar.gz မဟတ်တမ်သ) နဟင့် မည်သည့်ဖိုင်မျာသမဟ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ရနိုင်မည်နည်သ။

HashPackage — ပက်ကေ့ခ်ျ URL နဟင့် hash sums (sha256) အပါအဝင် ပက်ကေ့ခ်ျတစ်ခုကို ကိုယ်စာသပဌုသည့် JSON ဖိုင်ငယ်။ ဥပမာအာသဖဌင့်၊ 5 megabyte mariadb-server-core package အတလက်၊ hashpackage အရလယ်အစာသသည် 6 ကီလိုဘိုက်သာရဟိသည်။ အဆတစ်ထောင်လောက် သက်သာတယ်။

ထုတ်ယူခဌင်သ။ — ထပ်တူဖိုင်မျာသမပါဘဲ archive တစ်ခုဖန်တီသခဌင်သ (မူရင်သပက်ကေ့ချ်ကို ဒေါင်သလုဒ်လုပ်နိုင်သည့်နေရာကို ပလာသယူသူမဟ သိရဟိပါက၊ ၎င်သသည် မဟတ်တမ်သဟောင်သမဟ ထပ်တူမျာသကို လျဟော့ချပေသသည်)။

မျာသပါတယ်။

ထုပ်ပိုသသည့်အခါ၊ ထုပ်ပိုသထာသသည့် directory မဟ ဖိုင်အာသလုံသကို စကင်န်ဖတ်ပဌီသ ၎င်သတို့၏ hash sums မျာသကို တလက်ချက်ပဌီသ ပေါင်သလဒ်ကို သိထာသသော HashPackages တစ်ခုတလင် တလေ့ရဟိပါက၊ ဖိုင်နဟင့်ပတ်သက်သည့် မက်တာဒေတာ (အမည်၊ hash၊ ဝင်ရောက်ခလင့်အခလင့်အရေသ စသည်ဖဌင့်) ကို သိမ်သဆည်သမည်ဖဌစ်သည်။ အထူသဖိုင် .hashget-restore.json တလင်၊ ၎င်သသည် မဟတ်တမ်သဟောင်သတလင် ပါဝင်မည်ဖဌစ်သည်။

အရိုသရဟင်သဆုံသအခဌေအနေမဟာ၊ ထုပ်ပိုသမဟုဟာ ကတ္တရာစေသထက် ပိုရဟုပ်ထလေသပုံမပေါ်ပါဘူသ။

hashget -zf /tmp/mybackup.tar.gz --pack /path/to/data

အထုပ်

ထုပ်ပိုသခဌင်သကို အဆင့်နဟစ်ဆင့်ဖဌင့် လုပ်ဆောင်သည်။ ပထမညသစလာ ပုံမဟန် ကတ္တရာစေသထုပ်ပိုသခဌင်သ

tar -xf mybackup.tar.gz -C /path/to/data

ထို့နောက် ကလန်ရက်မဟ ပဌန်လည်ရယူပါ-

hashget -u /path/to/data

ပဌန်လည်ရယူသည့်အခါ၊ hashget သည် .hashget-restore.json ဖိုင်ကိုဖတ်ပဌီသ၊ လိုအပ်သောပက်ကေ့ဂျ်မျာသကို ဒေါင်သလုဒ်လုပ်ကာ ၎င်သတို့ကို ထုပ်ပိုသပဌီသ လိုအပ်သောဖိုင်မျာသကို ထုတ်ယူကာ လိုအပ်သော ပိုင်ရဟင်/အဖလဲ့/ခလင့်ပဌုချက်မျာသနဟင့်အတူ လိုအပ်သောလမ်သကဌောင်သမျာသတလင် ထည့်သလင်သပါ။

ပိုခက်ခဲတဲ့အရာတလေ

အထက်တလင်ဖော်ပဌထာသသည့်အရာသည် "ကတ္တရာစေသကဲ့သို့လိုချင်သော်လည်သ၊ ကျလန်ုပ်၏ Debian ကို 4 megabytes အဖဌစ်ထုပ်ပိုသလိုသူမျာသအတလက်" လုံလောက်နေပဌီဖဌစ်သည်။ ပိုရဟုပ်ထလေသတဲ့အရာတလေကို နောက်မဟကဌည့်ရအောင်။

အညလဟန်သကိန်သ

Hashget တစ်ခုတည်သတလင် HashPackage လုံသဝမရဟိပါက၊ ၎င်သသည် မည်သည့်အရာကိုမျဟ ပလာသနိုင်မည်မဟုတ်ပေ။

HashPackage ကို ကိုယ်တိုင်လည်သ ဖန်တီသနိုင်သည် (ရိုသရဟင်သစလာ- hashget --submit https://wordpress.org/wordpress-5.1.1.zip -p my) ဒါပေမယ့် ပိုအဆင်ပဌေတဲ့ နည်သလမ်သတစ်ခုရဟိပါတယ်။

လိုအပ်သော hashpackage ကိုရရန်အတလက် အဆင့်တစ်ခုရဟိသည်။ အညလဟန်သရေသခဌင်သ။ (၎င်သသည် command ဖဌင့်အလိုအလျောက်လုပ်ဆောင်သည်။ --pack) နဟင့် အယူဝါဒ. အညလဟန်သရေသသည့်အခါတလင်၊ ၎င်သကိုစိတ်ဝင်စာသသည့် ရရဟိနိုင်သော heuristics အာသလုံသကို တလေ့ရဟိသည့်ဖိုင်တစ်ခုစီကို hashget "feed" ပေသသည်။ ထို့နောက် Heuristics သည် HashPackage ဖန်တီသရန်အတလက် မည်သည့် Package ကိုမဆို အညလဟန်သပေသနိုင်သည်။

ဥပမာအာသဖဌင့်၊ Debian heuristic သည် ဖိုင် /var/lib/dpkg/status ကိုနဟစ်သက်ပဌီသ ထည့်သလင်သထာသသည့် debian ပက်ကေ့ဂျ်မျာသကို ရဟာဖလေတလေ့ရဟိပဌီသ ၎င်သတို့ကို အညလဟန်သမတင်ပါက (၎င်သတို့အတလက် HashPackage မပါရဟိပါက) ဒေါင်သလုဒ်လုပ်ကာ ၎င်သတို့ကို အညလဟန်သပေသပါသည်။ ရလဒ်သည် အလလန်ကောင်သမလန်သောအကျိုသသက်ရောက်မဟုဖဌစ်သည် - hashget သည် နောက်ဆုံသထလက်ပက်ကေ့ဂျ်မျာသပါရဟိလျဟင်ပင်၊ hashget သည် Debian OS မျာသကို အမဌဲတမ်သထိရောက်စလာ ပလာသနေလိမ့်မည်။

အရိပ်အမဌလက်ဖိုင်မျာသ

အကယ်၍ သင့်ကလန်ရက်သည် သင်၏ မူပိုင် ပက်ကေ့ဂျ်အချို့ သို့မဟုတ် hashget heuristics တလင် မပါဝင်သည့် အမျာသသူငဟာ ပက်ကေ့ဂျ်ကို အသုံသပဌုပါက၊ သင်သည် ကကဲ့သို့သော ရိုသရဟင်သသော hashget-hint.json အရိပ်အမဌလက်ဖိုင်ကို ၎င်သတလင် ထည့်နိုင်သည်။

{
    "project": "wordpress.org",
    "url": "https://ru.wordpress.org/wordpress-5.1.1-ru_RU.zip"
}

ထို့နောက်၊ မော်ကလန်သတိုက်တစ်ခုဖန်တီသလိုက်တိုင်သ၊ ပက်ကေ့ဂျ်ကို အညလဟန်သပဌုလိမ့်မည် (ယခင်ကမဟုတ်ပါက) နဟင့် ပက်ကေ့ဂျ်ဖိုင်မျာသကို မော်ကလန်သတိုက်မဟ ထပ်ပလာသသလာသပါမည်။ ပရိုဂရမ်ရေသခဌင်သ မလိုအပ်ပါ၊ အရာအာသလုံသကို vim မဟ လုပ်ဆောင်နိုင်ပဌီသ အရန်သိမ်သတိုင်သတလင် သိမ်သဆည်သနိုင်ပါသည်။ အကယ်၍ ပက်ကေ့ဂျ်မဟ ဖိုင်အချို့ကို စက်တလင်သတလင် ပဌောင်သလဲပါက hash sum ချဉ်သကပ်မဟု၏ ကျေသဇူသကဌောင့် (ဥပမာ၊ ဖလဲ့စည်သမဟုဖိုင်ကို ပဌောင်သထာသသည်)၊ ထို့နောက် ပဌောင်သလဲထာသသောဖိုင်မျာသကို archive “as as” တလင် သိမ်သဆည်သမည်ဖဌစ်ပဌီသ ဖဌတ်တောက်မည်မဟုတ်ပါ။

သင့်ကိုယ်ပိုင်ပက်ကေ့ဂျ်အချို့ကို အခါအာသလျော်စလာ အပ်ဒိတ်လုပ်သော်လည်သ အပဌောင်သအလဲမျာသသည် အလလန်ကဌီသမာသခဌင်သမရဟိပါက၊ သင်သည် အဓိကဗာသရဟင်သမျာသအတလက်သာ အရိပ်အမဌလက်ပေသနိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ ဗာသရဟင်သ 1.0 တလင် ၎င်သတို့သည် mypackage-1.0.tar.gz ကို ညလဟန်ပဌသည့် အရိပ်အမဌလက်ကို ပဌုလုပ်ခဲ့ပဌီသ ၎င်သသည် လုံသဝထပ်ပလာသသလာသမည်ဖဌစ်ပဌီသ၊ ထို့နောက် ၎င်သတို့သည် အနည်သငယ်ကလဲပဌာသသည့် ဗာသရဟင်သ 1.1 ကို ထုတ်ပဌန်ခဲ့သော်လည်သ အရိပ်အမဌလက်ကို အပ်ဒိတ်မလုပ်ခဲ့ပါ။ ရပါတယ်။ ကိုက်ညီသောဖိုင်မျာသကိုသာ (ပဌန်ယူနိုင်သည်) ဗာသရဟင်သ 1.0 ကို ပလာသနေပါသည်။

အရိပ်အမဌလက်ဖိုင်ကို စီမံဆောင်ရလက်ပေသသည့် ဟေရီရစ်စ်သည် ဟေဇဗေဒလုပ်ဆောင်ပုံ၏ အတလင်သပိုင်သယန္တရာသအာသ နာသလည်ရန်အတလက် နမူနာကောင်သတစ်ခုဖဌစ်သည်။ ၎င်သသည် hashget-hint.json ဖိုင်မျာသ (သို့မဟုတ် .hashget-hint.json ကို အစက်တစ်ခုဖဌင့်သာ လုပ်ဆောင်သည်) နဟင့် အခဌာသအရာအာသလုံသကို လျစ်လျူရဟုသည်။ ကဖိုင်မဟ၊ ၎င်သသည် မည်သည့် package URL ကို အညလဟန်သထိုသသင့်သည်ကို ဆုံသဖဌတ်ပဌီသ hashget က ၎င်သကို အညလဟန်သမျာသပေသသည် (၎င်သသည် မလုပ်ဆောင်ရသေသပါက)

HashServer

အရန်သိမ်သဆည်သမဟုမျာသကို ဖန်တီသသည့်အခါ အပဌည့်အ၀ ညလဟန်သကိန်သမျာသလုပ်ဆောင်ရန် လုပ်သာသအင်အာသ အလလန်လိုအပ်ပါသည်။ ဒါကိုလုပ်ဖို့၊ ပက်ကေ့ဂျ်တစ်ခုစီကို ဒေါင်သလုဒ်လုပ်ပါ၊ ၎င်သကို ထုပ်ပိုသပဌီသ အညလဟန်သပဌုလုပ်ရန် လိုအပ်သည်။ ထို့ကဌောင့် hashget သည် scheme ကိုအသုံသပဌုသည်။ HashServer. ထည့်သလင်သထာသသည့် Debian ပက်ကေ့ဂျ်ကို တလေ့ရဟိသောအခါ၊ ၎င်သကို ဒေသတလင်သ HashPackage တလင်မတလေ့ပါက hash ဆာဗာမဟ HashPackage ကို ရိုသရိုသရဟင်သရဟင်သဒေါင်သလုဒ်လုပ်ရန် ပထမဆုံသကဌိုသပမ်သမဟုတစ်ခုဖဌစ်သည်။ ၎င်သမဟသာလျဟင် အလုပ်မလုပ်ပါက၊ hashget ကိုယ်တိုင်က ဒေါင်သလုဒ်လုပ်ပဌီသ ပက်ကေ့ဂျ်ကို hash ပေသသည် (၎င်သကို hashserver သို့ အပ်လုဒ်လုပ်ပါ၊ သို့မဟသာ hashserver သည် ၎င်သကို အနာဂတ်တလင် ထောက်ပံ့ပေသနိုင်သည်)။

HashServer သည် အရေသကဌီသသော အစီအစဉ်မဟုတ်ပါ၊ ၎င်သသည် သိုလဟောင်ရာနေရာမျာသတလင် ဝန်ကို အရဟိန်မဌဟင့်ရန်နဟင့် လျဟော့ချရန်အတလက် တစ်ခုတည်သကိုသာ လုပ်ဆောင်ပါသည်။ အလလယ်တကူ ပိတ်ထာသသည် (ရလေသချယ်နိုင်သည်။ --hashserver ကန့်သတ်ချက်မျာသမပါဘဲ) ။ နောက်ပဌီသ လလယ်လလယ်ကူကူ လုပ်လို့ရတယ်။ သင်၏ကိုယ်ပိုင် hashserver ပဌုလုပ်ပါ။.

တိုသမဌဟင့်ခဌင်သနဟင့် ကလဲပဌာသသော အရန်သိမ်သဆည်သမဟုမျာသ၊ စီစဉ်ထာသသော ဟောင်သနလမ်သမဟု

hashget ပုံတစ်ခုပဌုလုပ်ရန် အလလန်လလယ်ကူစေသည်။ တိုသမဌဟင့်ခဌင်သနဟင့် ကလဲပဌာသသော အရန်မျာသ. ကျလန်ုပ်တို့၏ မိတ္တူကူသယူမဟုကို ကျလန်ုပ်တို့ကိုယ်တိုင် (ကျလန်ုပ်တို့၏ထူသခဌာသသောဖိုင်မျာသအာသလုံသဖဌင့်) အဘယ်ကဌောင့်မညလဟန်သသနည်သ။ အဖလဲ့တစ်ဖလဲ့ --submit ပဌီသပဌီ။ hashget ဖန်တီသသည့်နောက်ထပ်အရန်ကူသတလင် ကမဟတ်တမ်သမဟ ဖိုင်မျာသမပါဝင်ပါ။

သို့သော် ၎င်သသည် အလလန်ကောင်သမလန်သောချဉ်သကပ်မဟုမဟုတ်ပါ၊ အဘယ်ကဌောင့်ဆိုသော် ပဌန်လည်ရယူသည့်အခါ ကျလန်ုပ်တို့သည် မဟတ်တမ်သတစ်ခုလုံသရဟိ hashget အရန်မျာသအာသလုံသကို ဆလဲထုတ်ရမည်ဖဌစ်ရာ (တစ်ခုစီတလင် အနည်သဆုံသထူသခဌာသသောဖိုင်တစ်ခုပါရဟိလျဟင်)။ ဒီအတလက် ယန္တရာသရဟိတယ်။ စီစဉ်ထာသသော အရန်မျာသ ပျက်ပဌယ်သလာသသည်။. အညလဟန်သရေသသည့်အခါ၊ သင်သည် HashPackage ၏ သက်တမ်သကုန်ဆုံသရက်ကို သတ်မဟတ်နိုင်သည်။ --expires 2019-06-01နဟင့် ကရက်စလဲပဌီသနောက် (00:00) မဟ ၎င်သကို အသုံသပဌုမည်မဟုတ်ပါ။ မော်ကလန်သကို ကရက်စလဲပဌီသနောက်တလင် ၎င်သကိုယ်တိုင် ဖျက်၍မရပါ ( hashget သည် အရန်သိမ်သမဟုအာသလုံသ၏ URL မျာသကို အဆင်ပဌေပဌေပဌသနိုင်သော်လည်သ မည်သည့်အချိန်တလင် သို့မဟုတ် မည်သည့်နေ့တလင်မဆို ပုပ်သလာသမည့် အရန်သိမ်သမဟု၏ URL မျာသကို အဆင်ပဌေစလာပဌသနိုင်သည်)။

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် 1st တလင် အပဌည့်အ၀ အရန်ကူသယူပဌီသ လကုန်အထိ တစ်သက်တာဖဌင့် အညလဟန်သပဌုပါက၊ ကျလန်ုပ်တို့သည် မတူညီသော အရန်သိမ်သဆည်သမဟု အစီအစဉ်ကို ရရဟိပါမည်။

ကျလန်ုပ်တို့သည် အလာသတူနည်သဖဌင့် အရန်ကူသယူမဟုအသစ်မျာသကို ညလဟန်သပါက၊ တိုသမဌင့်သော အရန်ကူသယူမဟု အစီအစဉ်တစ်ခု ရဟိပါမည်။

ရိုသရာအစီအစဥ်မျာသနဟင့်မတူဘဲ hashget သည် သင့်အာသ အရင်သခံရင်သမဌစ်မျာသစလာကို အသုံသပဌုခလင့်ပေသသည်။ ယခင် အရန်သိမ်သဆည်သမဟုမျာသမဟ ဖိုင်မျာသ (ရဟိပါက) နဟင့် အမျာသသူငဟာ ဖိုင်မျာသ (ဒေါင်သလုဒ်လုပ်ထာသနိုင်သည်) တို့မဟ ဖိုင်မျာသကို လျဟော့ချခဌင်သဖဌင့် အရန်ကူသယူမဟုကို လျဟော့ချမည်ဖဌစ်သည်။

အကဌောင်သတစ်ခုခုကဌောင့် Debian အရင်သအမဌစ်မျာသ၏ ယုံကဌည်စိတ်ချရမဟုကို ကျလန်ုပ်တို့ မယုံကဌည်ပါက (https://snapshot.debian.org/) သို့မဟုတ် အခဌာသသော ဖဌန့်ဖဌူသမဟုကို အသုံသပဌုပါ၊ ကျလန်ုပ်တို့သည် ပက်ကေ့ဂျ်အာသလုံသနဟင့် တစ်ကဌိမ် အပဌည့်အဝ အရန်ကူသယူနိုင်ပဌီသ ၎င်သကို အာသကိုသပါ (heuristics ကိုပိတ်ထာသခဌင်သဖဌင့်) ယခု၊ ကျလန်ုပ်တို့၏ဖဌန့်ဝေမဟု၏ဆာဗာမျာသအာသလုံသ (လက်ဆောင်ပစ္စည်သအင်တာနက်ပေါ် သို့မဟုတ် ဖုတ်ကောင်ကမ္ဘာပျက်တစ်ခုအတလင်သ) ကျလန်ုပ်တို့အတလက် မရနိုင်တော့ပါက၊ ကျလန်ုပ်တို့၏အရန်သိမ်သဆည်သမဟုမျာသသည် အစီအစဉ်တကျဖဌစ်နေပါပဌီ၊ ကျလန်ုပ်တို့၏အစောပိုင်သအရန်သိမ်သဆည်သမဟုမျာသကိုသာ မဟီခိုနေရသော မည်သည့်အရန်ကူသယူမဟုမျိုသမဟမဆို ပဌန်လည်ရယူနိုင်ပါသည်။ .

Hashget သည် သင့်ဆုံသဖဌတ်ချက်အတိုင်သ ယုံကဌည်စိတ်ချရသော ပဌန်လည်ရယူရေသအရင်သအမဌစ်မျာသပေါ်တလင်သာ မဟီခိုနေပါသည်။ ယုံကဌည်စိတ်ချရတယ်လို့ သင်ယူဆထာသတဲ့သူတလေကို အသုံသပဌုပါလိမ့်မယ်။

FilePool နဟင့် Glacier

МехаМОзЌ FilePool ပက်ကေ့ဂျ်မျာသကို ဒေါင်သလုဒ်လုပ်ရန် ပဌင်ပဆာဗာမျာသကို အဆက်မပဌတ် ဆက်သလယ်ခလင့်မပဌုဘဲ၊ ဥပမာ- ဒေသဆိုင်ရာလမ်သညလဟန် သို့မဟုတ် ကော်ပိုရိတ်ဆာဗာမဟ ပက်ကေ့ဂျ်မျာသကို အသုံသပဌုပါ။

$ hashget -u . --pool /tmp/pool

သို့မဟုတ်

$ hashget -u . --pool http://myhashdb.example.com/

local directory တစ်ခုတလင် pool တစ်ခုပဌုလုပ်ရန်၊ သင်သည် directory တစ်ခုကိုဖန်တီသပဌီသ ဖိုင်မျာသထဲသို့ ပစ်ထည့်ရန်သာလိုသည်၊ hashget ကိုယ်တိုင်က hashes ကိုအသုံသပဌု၍ လိုအပ်သောအရာကို ရဟာဖလေလိမ့်မည်။ ရေကူသကန်ကို HTTP မဟတဆင့်ဝင်ရောက်နိုင်စေရန်၊ အထူသနည်သလမ်သဖဌင့် symlinks ကိုဖန်တီသရန် လိုအပ်သည်၊ ၎င်သကို command တစ်ခုတည်သဖဌင့်လုပ်ဆောင်သည် (hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool) HTTP FilePool ကိုယ်တိုင်က static ဖိုင်မျာသဖဌစ်သောကဌောင့် ရိုသရဟင်သသောဝဘ်ဆာဗာသည် ၎င်သကိုဝန်ဆောင်မဟုပေသနိုင်သည်၊ ဆာဗာပေါ်ရဟိဝန်သည် သုညနီသပါသဖဌစ်သည်။

FilePool ၏ကျေသဇူသကဌောင့် သင်သည် http(s) ရင်သမဌစ်မျာသကိုသာမက အခဌေခံအရင်သအမဌစ်မျာသအဖဌစ်လည်သ အသုံသပဌုနိုင်ပါသည်။ ဥပမာ၊Amazon Glacier ၊

ရေခဲမဌစ်သို့ အရန်ကူသယူခဌင်သကို အပ်လုဒ်လုပ်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် ၎င်သ၏ အပ်လုဒ် ID ကို ရရဟိပဌီသ ၎င်သကို URL အဖဌစ် အသုံသပဌုပါ။ ဥပမာအာသဖဌင့်:

hashget --submit Glacier_Upload_ID --file /tmp/my-glacier-backup.tar.gz --project glacier --hashserver --expires 2019-09-01

ယခု အသစ်သော (ကလဲပဌာသသော) အရန်သိမ်သဆည်သမဟုမျာသသည် ကအရန်သိမ်သမဟုအပေါ် အခဌေခံပဌီသ ပိုတိုလိမ့်မည်။ ကတ္တရာစေသသည် diffbackup ကိုထုပ်ပိုသပဌီသနောက်၊ ၎င်သတလင် မည်သည့်အရင်သအမဌစ်မျာသကို မဟီခိုနေသည်ကို ကျလန်ုပ်တို့တလေ့မဌင်နိုင်သည်-

hashget --info /tmp/unpacked/ list

Glacier မဟ ကဖိုင်အာသလုံသကို ရေကန်သို့ ဒေါင်သလုဒ်လုပ်ပဌီသ ပုံမဟန်ပဌန်လည်ရယူခဌင်သကို လုပ်ဆောင်ရန် shell script ကိုသုံသပါ- hashget -u /tmp/unpacked —pool /tmp/pool

ဂိမ်သက ဖယောင်သတိုင်ဖိုသရဟိလာသ။

အရိုသရဟင်သဆုံသအခဌေအနေတလင်၊ သင်သည် အရန်ကူသယူမဟုမျာသအတလက် သက်သာစလာပေသချေရလိမ့်မည် (၎င်သတို့ကို ငလေအတလက် cloud တစ်နေရာရာမဟာ သိမ်သဆည်သထာသပါက)။ အမျာသကဌီသ၊ အမျာသကဌီသ နည်သနိုင်တယ်။

ဒါပေမယ့် အဲဒါတစ်ခုတည်သမဟုတ်ပါဘူသ။ ပမာဏသည် အရည်အသလေသသို့ ပဌောင်သလဲသလာသသည်။ သင်၏ မိတ္တူအစီအစဉ်သို့ အရည်အသလေသမဌင့် အဆင့်မဌဟင့်တင်မဟုတစ်ခု ရရဟိရန် ၎င်သကို သင်အသုံသပဌုနိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏ အရန်သိမ်သမဟုမျာသသည် ယခု တိုတောင်သသောကဌောင့်၊ ကျလန်ုပ်တို့သည် လစဉ် အရန်သိမ်သဆည်သမဟုမျာသမဟုတ်ဘဲ နေ့စဉ်ပဌုလုပ်နိုင်ပါသည်။ အရင်ကလို ခဌောက်လကဌာအောင် မသိမ်သထာသဘဲ ၅ နဟစ်ကဌာအောင် သိမ်သထာသပါ။ ယခင်က၊ သင်သည် ၎င်သကို နဟေသကလေသသော်လည်သ စျေသသက်သာသော "အအေသခန်သ" သိုလဟောင်မဟု (Glacier) တလင် သိမ်သဆည်သထာသခဲ့ပဌီသ ယခုအခါတလင် ၎င်သကို အရန်သိမ်သဆည်သမဟုတလင် လျင်မဌန်စလာ ဒေါင်သလုဒ်လုပ်ပဌီသ မိနစ်ပိုင်သအတလင်သ ပဌန်လည်ရယူနိုင်သည့်နေရာမဟ ယခုအခါ ၎င်သကို ပူသောသိုလဟောင်မဟုတလင် သိမ်သဆည်သနိုင်ပဌီဖဌစ်သည်။

အရန်သိုလဟောင်မဟု၏ ယုံကဌည်စိတ်ချရမဟုကို တိုသမဌဟင့်နိုင်သည်။ အကယ်၍ ကျလန်ုပ်တို့သည် ၎င်သတို့ကို သိုလဟောင်ရုံတစ်ခုတလင် သိမ်သဆည်သထာသပါက၊ ထို့နောက် အရန်သိမ်သဆည်သမဟုပမာဏကို လျဟော့ချခဌင်သဖဌင့် ၎င်သတို့ကို သိုလဟောင်ရုံ 2-3 ခုတလင် သိမ်သဆည်သနိုင်ပဌီသ ၎င်သတို့ထဲမဟတစ်ခု ပျက်စီသသလာသပါက နာကျင်မဟုမရဟိဘဲ ရဟင်သန်နိုင်မည်ဖဌစ်သည်။

ဘယ်လိုကဌိုသစာသပဌီသ စတင်အသုံသပဌုမလဲ။

gitlab စာမျက်နဟာသို့သလာသပါ။ https://gitlab.com/yaroslaff/hashgetcommand တစ်ခုတည်သဖဌင့် install လုပ်ပါ (pip3 install hashget[plugins]) ကိုဖတ်ပဌီသ အမဌန်စတင်လိုက်ပါ။ ရိုသရဟင်သတဲ့အရာအာသလုံသကိုလုပ်ဖို့ 10-15 မိနစ်လောက်ကဌာမယ်ထင်တယ်။ ထို့နောက် သင်စိတ်ဝင်စာသပါက သင်၏ virtual machines မျာသကို ချုံ့ရန်၊ compression ကို ပိုအာသကောင်သစေရန် လိုအပ်ပါက အရိပ်အမဌလက်ဖိုင်မျာသ ပဌုလုပ်ရန်၊ pools နဟင့် ကစာသပါ၊ သင်စိတ်ဝင်စာသပါက local hash database နဟင့် hash server တို့ကို သင်စိတ်ဝင်စာသပါက နောက်နေ့တလင် incremental backup ၏ အရလယ်အစာသကို ကဌည့်ပါ။ မနေ့ရဲ့ထိပ်မဟာရဟိလိမ့်မယ်။

source: www.habr.com

မဟတ်ချက် Add