VPN வழியாக rsync: உடைந்த பரிமாற்றத்தை மறுபயன்படுத்தும் மறு முயற்சி
விழுந்த சுரங்கப்பாதை இணைப்பை முடிக்கிறது, தரவை அல்ல. --partial-dir உடன் துண்டை வைத்துக்கொண்டு, அதே நகலை மீண்டும் இயக்கி, வெளியிடும் முன் கோப்பைச் சரிபார்க்கவும்.
பன்னிரண்டு கிகாபைட் காப்பகத்தின் நான்கு கிகாபைட் இடத்தில் உங்கள் பதிவேற்றம் நிற்கிறது, மேலும் பதிவிறக்க மேலாளர்களிடம் கற்ற பழக்கம் தொடர் என்பதை அழுத்து என்று சொல்கிறது. rsync TCP ஓட்டத்தைத் தொடராது, ஏனெனில் அந்த ஓட்டம் சுரங்கப்பாதையின் கடைசி மறுசெலுத்தலுடன் போய்விட்டது. அது செய்யக்கூடியது ஏற்கனவே பெற்ற பைட்டுகளை வைத்துக்கொண்டு அவற்றை அடுத்த முயற்சிக்கு அடிப்படையாகப் பயன்படுத்துவதே, இது வேறு விதிகளின் வேறு பொறிமுறை. நீங்கள் தேர்ந்தெடுக்கும் கொடிகள் இந்த மறுபயன்பாடு நடக்குமா என்பதைத் தீர்மானிக்கின்றன.
மறு முயற்சி நிலையை மீண்டும் கட்டமைக்கிறது, ஓட்டத்தைத் தொடரவில்லை
SSH அமர்வு விழும்போது, தொலை முனையில் வட்டில் எழுதப்பட்டது மட்டுமே எஞ்சும், வேறு எதுவும் இல்லை. மீண்டும் இணைவதற்கு அமர்வு டோக்கனும் இல்லை, மீண்டும் இயக்குவதற்கு வரிசை எண்ணும் இல்லை. அடுத்த ஓட்டம் புதிய இணைப்பைத் திறக்கிறது, மூலத்தை மீண்டும் படிக்கிறது, பெறுநரிடம் ஏற்கனவே என்ன இருக்கிறது என்று கேட்கிறது.
கடைசி கேள்வியே பகுதி கோப்பை வைத்திருப்பது ஏன் மதிப்புள்ளது என்பதை விளக்குகிறது. பெறுநரின் நகல் rsync-க்கு ஒப்பிடுவதற்கு ஏதாவது தருகிறது, வழிமுறை அடையாளம் காணக்கூடிய வேறுபாடுகளை மட்டுமே அனுப்புகிறது. இது இன்னும் மெட்டாடேட்டாவின் புதிய பரிமாற்றமும் மூலத்தின் மீது புதிய கடப்பும் ஆகும், எனவே சேமிக்கப்படும் நேரம் கோப்பின் எவ்வளவு பகுதி பொருந்துகிறது என்பதற்கு விகிதாசாரமானது, முந்தைய இணைப்பு எவ்வளவு தூரம் சென்றது என்பதற்கல்ல. பெறுநர் எதையும் வைத்திருக்கவில்லை என்றால், அடுத்த முயற்சி முழு நகலே, முதல் ஒன்று எத்தனை கிகாபைட் நகர்த்தியிருந்தாலும்.
மறுபயன்படுத்தக்கூடிய துண்டு எங்கு வாழ்கிறது என்பதை முடிவு செய்யுங்கள்
இயல்புநிலை நடத்தை பகுதி கோப்பை இலக்கு பாதையில் எழுதுகிறது, இது பாதி எழுதப்பட்ட காப்பகத்தை இறுதி பெயரின் கீழ் தெரியும்படி செய்கிறது. --partial-dir அதை நீங்கள் தேர்ந்தெடுக்கும் அடைவுக்கு நகர்த்துகிறது, பின்னர் நிகழும் பரிமாற்றம் தரவாகப் பயன்படுத்துவதற்காக அந்த அடைவு வைக்கப்பட்டுள்ளதாக கையேடு விவரிக்கிறது. சார்பு பெயர் இலக்கு அடைவின் கீழ் தீர்க்கப்படுகிறது, இரண்டு முனைகளின் அமைப்பு வேறுபடக்கூடியபோது நீங்கள் விரும்புவது அதுவே.
rsync -e ssh --partial-dir=.rsync-partial --info=progress2 -- \
large-archive.bin [email protected]:/srv/incoming/
இலக்கிலும் வரிசை முக்கியம்: பகுதி அடைவுக்கு துண்டுக்காக போதுமான இடம் தேவை, தொகுதிக்கு முழுமையான கோப்பிற்காகவும் போதுமான இடம் தேவை. பரிமாற்றத்தின் நடுவில் இலக்கு தொகுதி நிரம்பினால் பிணைய பிரச்சினை போலத் தோன்றும் ஆனால் அல்லாத தோல்வி ஏற்படும், அது வைத்திருந்த துண்டை வெட்டப்பட்டதாக விட்டுச் செல்லலாம். ஓட்டம் தொடங்கும் முன் பெறும் ஹோஸ்ட்டில் காலி இடத்தைச் சரிபார்க்கவும், தோல்விக்குப் பிறகு அல்ல. அதே SSH பாதையில் df -h உடன் சில வினாடிகள் திட்டத்தின் மலிவான சாத்தியமான சோதனை.
அனுமதிகள் சிறிய ஆனால் உண்மையான கவலை. தொடர்பில்லாத கணக்குகள் எழுதக்கூடிய பகுதி அடைவு, உங்கள் அடுத்த ஓட்டம் ஏற்கனவே பெற்றதாகக் கருதும் உள்ளடக்கத்தை வேறொருவர் மாற்ற அனுமதிக்கிறது. அதை பரிமாற்றக் கணக்கின் உரிமையில் வைத்திருங்கள், மற்ற சேவைகள் வெளியிடும் இடத்தில் வைக்க வேண்டாம்.
அதே நகலை இயக்குங்கள், மேலும் புத்திசாலித்தனமானதை அல்ல
மறுபயன்பாடு மூலமும் இலக்கும் இன்னும் ஒரே பொருளை விவரிக்கும்போது மட்டுமே பொருந்தும். அதே பாதை, அதே பெயர், அதே கோப்பு. மூலத்தின் பெயரை மாற்றுவது அல்லது வேறு இலக்கு அடைவைச் சுட்டுவது பயனற்ற ஒன்றுடன் புதிய ஒப்பீட்டைத் தொடங்குகிறது.
டெல்டா நடத்தையை எதிர்பார்த்து --whole-file சேர்க்க வேண்டாம். அந்த விருப்பம் rsync-க்கு உருளும் செக்சம் ஒப்பீடு இல்லாமல் முழு கோப்பையும் நகலெடுக்கச் சொல்கிறது, இது விரைவான உள்ளூர் இணைப்பில் நியாயமான தேர்வு மற்றும் தோல்வியடைந்த நெடுந்தூர பதிவேற்றத்திற்குப் பிறகு சரியாக தவறானது. --inplace கதையையும் மாற்றுகிறது: இலக்கு கோப்பில் நேரடியாக எழுதுகிறது, எனவே இடையூறு பழைய மற்றும் புதிய உள்ளடக்கத்தைக் கலக்கும் கோப்பை விட்டுச் செல்கிறது, பின்வாங்க தனி துண்டு இருக்காது.
முன்னேற்ற வரி பரிமாற்றத்தின் ஒட்டுமொத்த முன்னேற்றத்தைத் தெரிவிக்கிறது. அது நிறைவு சமிக்ஞை அல்ல. இணைப்பு இன்னும் திறந்திருக்கும்போது எண் நூறு சதவீதத்தை எட்டுவது தரவு தள்ளப்பட்டது என்பதையே குறிக்கிறது, பெறுநர் ஏதாவது பெயர் மாற்றியது, ஒத்திசைத்தது அல்லது ஏற்றுக்கொண்டது என்று அல்ல.
பொருள் பொருந்திய பிறகே ஏற்றுக்கொள்ளுங்கள்
முதலில் வெளியேறும் நிலையை உறுதிசெய்து, பின்னர் பிழைகள் இல்லாததை நம்புவதற்குப் பதிலாக முடிவை ஒப்பிடுங்கள். அளவு சரிபார்ப்பு வெட்டப்பட்ட பரிமாற்றங்களில் பெரும்பாலானவற்றைப் பிடிக்கிறது; செக்சம் ஒப்பீடு மீதமுள்ளவற்றைப் பிடிக்கிறது, பதிவேற்றத்தை மீண்டும் இயக்குவதை விட இரண்டும் மலிவு.
காப்பகத்தை கீழ்நிலை செயல்முறை வெளியிட்டால், அந்த செயல்முறை ஏற்கப்பட்ட கோப்பிற்காகக் காத்திருக்கச் செய்யுங்கள். இறுதி பெயரின் கீழ் கண்காணிக்கப்படும் அடைவில் விழும் வைத்திருந்த துண்டை அடுத்த ஸ்கேன் எடுத்துக்கொள்ளும், நுகர்வோரின் பிழை ஒருபோதும் முடியாத பரிமாற்றத்தைப் பற்றி அல்ல, சேதமடைந்த உள்ளீட்டைப் பற்றியதாக இருக்கும்.
பெறுநர் உறுதிசெய்யும் வரை மூலத்தைத் தொட வேண்டாம். முயற்சிகளுக்கு இடையே காப்பகத்தை மீண்டும் உருவாக்குவது ஒப்பீட்டு அடிப்படையை மாற்றுகிறது, அடுத்த ஓட்டம் கிட்டத்தட்ட எல்லாவற்றையும் பரிமாற்றும் அல்லது பழைய அல்லது புதிய மூலத்துடன் பொருந்தாத கோப்பை உருவாக்கும்.
வரம்பு கொடி அல்ல, இணைப்பாக இருக்கும்போது
தலைப்பு மற்றும் நெறிமுறை மேலதிக செலவு பரிமாற்றத்தின் ஒரு செலவு, பெரிய கோப்பு எவ்வளவு நேரம் எடுக்கும் என்பதை அரிதாகவே அதுவே தீர்மானிக்கிறது. மறுதொடக்கம் நடத்தை மிக முக்கியம்: கை படிகளை இல்லாமல் முறிவைத் தாண்டும் முறை மீண்டும் தொடங்க வேண்டிய வேகமான முறையை விட முன்னதாகப் பயன்படுத்தக்கூடிய கோப்பைத் தருகிறது. இரு முனைகளிலும் சேமிப்பு மற்றும் அங்கீகார பாதை அதே ஒப்பீட்டில் அடங்கும்.
அனுமதிக்கப்பட்ட மாற்றுப் பாதைகளை அதே கோப்பு மற்றும் அதே இலக்குடன் ஒப்பிட்டு, இடையூற்றுக்குப் பிறகு ஒவ்வொன்றும் எங்கிருந்து மீண்டும் தொடங்குகிறது என்று குறிப்பிடுங்கள். அந்த ஒரு நிரல் VPN வழியாக பன்னிரண்டு கிகாபைட் பதிவேற்றம் பற்றி குறுகிய சோதனையில் அளந்த எந்த உச்ச வேகத்தையும் விட அதிகம் சொல்கிறது.