উইন্ডোজ ব্যাচ স্ক্রিপ্ট ব্যাকআপ ডেটা

কম্পিউটার ব্যবহারকারী যারা উন্নত ম্যাক এবং উইন্ডোজ কম্পিউটারের সাথে বেড়ে উঠেছেন তারা এটি সম্পর্কে সচেতন নাও হতে পারেন, তবে একবার, অনেক আগে, সমস্ত ব্যক্তিগত কম্পিউটার কমান্ড-লাইন ইন্টারফেস ব্যবহার করে নিয়ন্ত্রিত হয়েছিল। হ্যাঁ, আপনার উইন্ডোজ মেশিনের সেই ক্লাঙ্কি কমান্ড বক্সটি আক্ষরিক অর্থে বেশিরভাগ লোকেরা কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করার একমাত্র উপায় ছিল। কমান্ড লাইন ইন্টারফেসগুলি 'স্ক্রিপ্ট' নামক ছোট প্রোগ্রামগুলির উপর অনেক বেশি নির্ভর করত, যা সাধারণ কাজগুলি সম্পাদন করতে ব্যবহৃত অপারেটিং সিস্টেম কমান্ডের সংগ্রহ ছিল।

যদিও আজকের পিসিগুলির গ্রাফিকাল ইউজার ইন্টারফেসগুলি পুরানো কমান্ড লাইনগুলির তুলনায় আলোকবর্ষের বেশি পরিশীলিত এবং ব্যবহার করা সহজ, তবুও আপনার কম্পিউটার নিয়ন্ত্রণের পুরানো পদ্ধতির জন্য এখনও ব্যবহার রয়েছে৷ কমান্ড লাইন স্ক্রিপ্টের জন্য সবচেয়ে সাধারণ এবং উপযুক্ত, অ্যাপ্লিকেশনগুলির মধ্যে একটি হল ডেটা ব্যাকআপ। কমান্ড লাইন স্ক্রিপ্টগুলি কোনও মানবিক মিথস্ক্রিয়া ছাড়াই যে কোনও সময় চালানোর জন্য স্বয়ংক্রিয় হতে পারে এবং এর কিছু সীমাবদ্ধতা রয়েছে। সবথেকে ভালো - এগুলি উইন্ডোজ অপারেটিং সিস্টেমের অন্তর্নির্মিত অংশ।

কেন কমান্ড লাইন স্ক্রিপ্ট?

কেন একটি কমান্ড লাইন স্ক্রিপ্ট ব্যবহার যখন সেখানে বাণিজ্যিক এবং বিনামূল্যে ব্যাকআপ উভয় প্রোগ্রাম আছে? ঠিক আছে, কমান্ড-লাইন স্ক্রিপ্টগুলির বেশ কয়েকটি অনন্য সুবিধা রয়েছে। এখানে তাদের কিছু আছে:

  • নেটিভ কমান্ড : ডেটা তৈরি করে এমন প্রোগ্রামের মাধ্যমে উপলব্ধ ফাংশনগুলি ব্যবহার করার চেয়ে ডেটা ব্যাকআপ করার ভাল উপায় আর কী? এটি একটি সাধারণ ফাইল কপি কমান্ড বা একটি পুনরুদ্ধারযোগ্য বাইনারি ফাইল তৈরি করার জন্য একটি ডাটাবেস কমান্ডের মাধ্যমে অপারেটিং সিস্টেমই হোক না কেন, উত্স প্রোগ্রামটি কীভাবে নিজেকে ব্যাক আপ করতে হয় তা ভালভাবে জানে৷
  • চূড়ান্ত নিয়ন্ত্রণ : যেহেতু একটি কমান্ড লাইন স্ক্রিপ্ট একটি সহজ ধাপে ধাপে পদ্ধতি অনুসরণ করে, আপনি ঠিক কী ঘটছে তা জানেন এবং সহজেই আচরণ পরিবর্তন করতে পারেন।
  • দ্রুত : যেহেতু সবকিছুই একটি নেটিভ কমান্ড, কিছুই ব্যাখ্যা সাপেক্ষে নয়। আবার, আপনি প্রোগ্রাম দ্বারা প্রদত্ত কমান্ড ব্যবহার করছেন, তাই ওভারহেড একটি সর্বনিম্ন রাখা হয়।
  • ক্ষমতাশালী : আমি এখনও একটি ব্যাকআপ কাজ দেখতে পাইনি যা কমান্ড লাইন স্ক্রিপ্টের মাধ্যমে সম্পন্ন করা যায় না... এবং আমি কিছু মজার জিনিস করেছি। যদিও আপনার যদি সত্যিই অনন্য প্রয়োজন থাকে তবে আপনাকে কিছু গবেষণা এবং ট্রায়াল এবং ত্রুটি করতে হতে পারে, সাধারণত আপনি যে স্ক্রিপ্টিং ভাষা ব্যবহার করছেন তার বিল্ট-ইন ফাংশন এবং বৈশিষ্ট্যগুলি যথেষ্ট।
  • বিনামূল্যে এবং নমনীয় : স্পষ্টতই, একটি কমান্ড লাইন স্ক্রিপ্টের জন্য কিছু খরচ হয় না (এটি বিকাশ করতে সময়ের বাইরে), তাই আপনি আপনার স্ক্রিপ্টগুলিকে যেকোন সংখ্যক মেশিন এবং সিস্টেমে অনুলিপি করতে পারেন সামান্য বা কোন খরচ ছাড়াই। বিভিন্ন সার্ভার এবং/অথবা ডেস্কটপ মেশিনে ব্যাকআপ সফ্টওয়্যারের জন্য লাইসেন্স কেনার খরচের সাথে এটির তুলনা করুন।

ব্যাকআপ ব্যাচ স্ক্রিপ্টের একটি দ্রুত ওভারভিউ

বেশিরভাগ মানুষ কখনই কমান্ড-লাইন স্ক্রিপ্টিং ব্যবহার করতে শিখেনি এবং এটিকে কিছুটা "কালো শিল্প" হিসাবে বিবেচনা করা হয়। যাইহোক, এটি আসলে শিখতে একটি চমত্কার সহজ জিনিস. কমান্ড লাইনের শক্তি প্রদর্শন করতে, আমি একটি সাধারণ উইন্ডোজ ব্যাচ স্ক্রিপ্ট প্রদান করছি যা আপনি আপনার গুরুত্বপূর্ণ ডেটা ব্যাকআপ করতে ব্যবহার করতে পারেন। এই কনফিগারযোগ্য এবং কাস্টমাইজযোগ্য স্ক্রিপ্টটির জন্য উইন্ডোজ ব্যাচ স্ক্রিপ্টিং ভাষার কোন জ্ঞান (বা শেখার ইচ্ছা) প্রয়োজন হয় না, তবে আপনি যদি সিদ্ধান্ত নেন যে আপনি উইন্ডোজ ব্যাচ স্ক্রিপ্টিং সম্পর্কে আরও শিখতে চান, তাহলে আপনি এই স্ক্রিপ্টটি একটি ভাল শুরুর জায়গা হিসেবে পাবেন। .

ব্যাকআপ স্ক্রিপ্ট কি করে:

  1. একটি পৃথক কনফিগারেশন টেক্সট ফাইলে আপনার নির্দিষ্ট করা ফাইল এবং ফোল্ডারগুলির সম্পূর্ণ বা দৈনিক ক্রমবর্ধমান (একটি সংজ্ঞার জন্য নীচে দেখুন) ব্যাকআপ তৈরি করে (নীচে দেখুন)।
    • যখন একটি ফোল্ডারের নামকরণ করা হয়, সেই ফোল্ডার এবং সমস্ত সাব-ফোল্ডার ব্যাক আপ করা হয়।
    • যখন একটি ফাইলের নাম দেওয়া হয়, ঠিক সেই ফাইলটি ব্যাক আপ করা হয়।
  2. ব্যাক আপ করা ফাইলগুলিকে সংকুচিত করে (জিপ)। ব্যাক আপ করার জন্য সমস্ত ফাইল কপি হওয়ার পরে, স্থান বাঁচাতে সেগুলি সংকুচিত হয়। এটি কাজ করার জন্য আপনার সিস্টেমে 7-জিপ ইনস্টল করা প্রয়োজন।
  3. সংকুচিত ফাইলের তারিখ নির্ধারণ করে এবং এটিকে একটি স্টোরেজ অবস্থানে নিয়ে যায়। ব্যাকআপ ফাইলগুলি সংকুচিত হওয়ার পরে, ফলের সংরক্ষণাগারটিকে বর্তমান তারিখ অনুসারে একটি ফাইলের নাম দেওয়া হয় এবং তারপরে একটি কনফিগার করা স্টোরেজ অবস্থানে স্থানান্তরিত করা হয়, যেমন একটি বহিরাগত ড্রাইভ বা নেটওয়ার্ক অবস্থান।
  4. নিজের পরে পরিষ্কার করে। সমস্ত কাজ শেষ হওয়ার পরে, ব্যাচ স্ক্রিপ্টটি তৈরি করা সমস্ত অস্থায়ী ফাইল পরিষ্কার করে।

প্রয়োজনীয়তা:

Windows 2000/XP/2003/Vista বা নতুন

7-জিপ (এটি বিনামূল্যে)

কনফিগারেশন ফাইল:

কনফিগারেশন ফাইলটি কেবল একটি পাঠ্য ফাইল যাতে ব্যাকআপ করার জন্য ফাইল এবং ফোল্ডার থাকে, প্রতি লাইনে একটি ব্যাকআপ আইটেম প্রবেশ করানো হয়। এই নথি অবশ্যই "BackupConfig.txt" নাম দেওয়া হবে এবং ব্যাকআপ স্ক্রিপ্টের মতো একই ফোল্ডারে অবস্থিত হবে। এখানে একটি BackupConfig.txt ফাইলের একটি উদাহরণ রয়েছে (দ্রষ্টব্য, প্রথম লাইনের "#" অক্ষরটি নির্দেশ করে যে লাইনটি একটি মন্তব্য; স্ক্রিপ্ট চালানোর সময় মন্তব্যগুলি সর্বদা উপেক্ষা করা হয়):

# ফাইল এবং ফোল্ডারের নাম লিখুন, প্রতি লাইনে একটি।

সি:ডকুমেন্টস এবং সেটিংস জেসন ফকনারডেস্কটপ সি:ডকুমেন্টস এবং সেটিংস জেসন ফকনারআমার ডকুমেন্টস গুরুত্বপূর্ণ ফাইল C:ScriptsBackupScript.bat

উপরের উদাহরণটি উইন্ডোজ ব্যবহারকারী জেসন ফকনারের ডেস্কটপ (এবং ডেস্কটপের সমস্ত ফোল্ডার) ব্যাকআপ করবে, আমার ডকুমেন্টের ভিতরে "গুরুত্বপূর্ণ ফাইল" নামক ফোল্ডারটি (এবং "গুরুত্বপূর্ণ ফাইল" এর ভিতরের সমস্ত ফোল্ডার) এবং ভিতরে "BackupScript.bat" ফাইলটি। C: স্ক্রিপ্ট ডিরেক্টরি।

ব্যাকআপের ধরন:

  • সম্পূর্ণ ব্যাকআপ: সমস্ত ফাইল এবং ফোল্ডারের একটি সম্পূর্ণ অনুলিপি (সাব-ফোল্ডার সহ) ব্যাকআপে অন্তর্ভুক্ত করা হয়েছে।
  • ক্রমবর্ধমান ব্যাকআপ: যখন একটি ফোল্ডার প্রদান করা হয়, শুধুমাত্র ফাইলগুলি তৈরি বা পরিবর্তিত হয় বর্তমান তারিখ হয়

    ব্যাক আপ যখন একটি ফাইল প্রদান করা হয়, এটি সর্বদা ব্যাক আপ করা হয়, এটি কখনই সংশোধন করা হয়েছে তা নির্বিশেষে।

ডেটা ব্যাকআপ উইন্ডোজ ব্যাচ স্ক্রিপ্ট

আমি জোর দিতে চাই এই স্ক্রিপ্টটি খুবই মৌলিক, কারণ এটি যা করে তা হল একটি সাধারণ ফাইল কপি ব্যবহার করে ব্যাকআপ তৈরি করা। আপনি সেট করতে পারেন কিছু কনফিগারেশন বিকল্প আছে:

  • ব্যাকআপ স্টোরেজ অবস্থান যেখানে ফলস্বরূপ সংকুচিত ব্যাকআপ ফাইলগুলি সংরক্ষণ করা হয়।
  • সপ্তাহের যে দিন সম্পূর্ণ ব্যাকআপ চালানো হয় (অন্য যে কোনো দিন একটি বর্ধিত ব্যাকআপ চালাবে)।
  • আপনার কম্পিউটারে যেখানে 7-Zip ইনস্টল করা আছে তার অবস্থান। স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে ডিফল্ট অবস্থানে দেখতে সেট করা হয়.

আপনার যদি কোন পরামর্শ বা বৈশিষ্ট্য অনুরোধ থাকে, নীচে মন্তব্য করুন. আমি সত্যিই এই পোস্টে একটি ফলো-আপ নিবন্ধ করতে চাই যা পাঠক ইনপুটের উপর ভিত্তি করে একটি আপডেট করা স্ক্রিপ্ট বৈশিষ্ট্যযুক্ত। আপনার যদি এই স্ক্রিপ্টটি "ব্যবহার" বা একটি নির্ধারিত কাজ সেট আপ করার নির্দেশাবলীর প্রয়োজন হয় তবে স্ক্রিপ্ট উত্সের নীচের লিঙ্কগুলি দেখুন৷

আরও আড্ডা ছাড়া, এটি এখানে:

বিঃদ্রঃ: যেহেতু উদ্ধৃতিগুলি নীচে সঠিকভাবে প্রদর্শিত হয় না (এবং এর ফলে স্ক্রিপ্টটি এলোমেলো হতে পারে), আমি স্ক্রিপ্টের নীচে একটি প্লেইন টেক্সট লিঙ্ক অন্তর্ভুক্ত করেছি যা আপনি কপি করার জন্য একটি সঠিক উত্স পেতে ব্যবহার করতে পারেন৷

@ECHO অফ REM ব্যাকআপস্ক্রিপ্ট REM সংস্করণ 1.01, আপডেট করা হয়েছে: 2008-05-21 জেসন ফকনার দ্বারা REM (আর্টিকেল[-at-]132solutions.com) REM ব্যবহারকারী দ্বারা কনফিগার করা ফোল্ডার এবং ফাইলগুলির সম্পূর্ণ বা বর্ধিত ব্যাকআপ সম্পাদন করে। REM ব্যবহার--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---কনফিগারেশন অপশন --- REM ফোল্ডারের অবস্থান যেখানে আপনি ফলস্বরূপ ব্যাকআপ সংরক্ষণাগার সংরক্ষণ করতে চান৷ REM এই ফোল্ডারটি অবশ্যই বিদ্যমান। শেষে একটি '' লাগাবেন না, এটি স্বয়ংক্রিয়ভাবে যুক্ত হবে। REM আপনি একটি স্থানীয় পথ, একটি বাহ্যিক ড্রাইভ অক্ষর (উদাহরণস্বরূপ F:) বা একটি নেটওয়ার্ক অবস্থান (উদাঃ \serverbackups) লিখতে পারেন BackupStorage=C:Backup REM সপ্তাহের কোন দিনে আপনি সম্পূর্ণ ব্যাকআপ করতে চান? REM নিম্নলিখিতগুলির মধ্যে একটি লিখুন: রবি, সোম, মঙ্গল, বুধ, বৃহস্পতি, শুক্র, শনি, * REM নীচে উল্লিখিত একটি ব্যতীত সপ্তাহের যে কোনও দিন একটি বর্ধিত ব্যাকআপ চালাবে৷ REM আপনি '*' লিখলে, প্রতিবার একটি সম্পূর্ণ ব্যাকআপ চালানো হবে। FullBackupDay সেট করুন=* REM অবস্থান যেখানে আপনার কম্পিউটারে 7-জিপ ইনস্টল করা আছে। REM ডিফল্ট একটি ফোল্ডারে থাকে, '7-জিপ' আপনার প্রোগ্রাম ফাইল ডিরেক্টরিতে। SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +------------------------- --------------------------------+ REM | আপনি কি করছেন তা না জানলে এখানে নীচের কিছু পরিবর্তন করবেন না। | REM +------------------------------------------------ -----------------------+ REM ব্যবহারের ভেরিয়েবল। SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM বৈধতা। যদি না থাকে %filBackupConfig% ( ECHO কোন কনফিগারেশন ফাইল পাওয়া যায়নি, অনুপস্থিত: %filBackupConfig% GOTO End ) যদি না থাকে "%exe7Zip%" ( ECHO 7-Zip লোকেশনে ইনস্টল করা নেই: %dir7Zip% যেখানে ECHO আপডেট করুন দয়া করে 7-জিপ ইনস্টল করা হয়েছে। GOTO End ) REM ব্যাকআপ ভেরিয়েবল। /f "টোকেন=1,2,3,4 ডেলিমস=/" %%a IN ('তারিখ /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( txtBackup সেট করুন =Full SET swXCopy=/e ) ELSE ( SET txtBackup=ইনক্রিমেন্টাল SET swXCopy=/s /d:%FileDate% ) ECHO ফাইল কপি করা শুরু করছে। যদি না থাকে "%dirTempBackup%" MKDIR "%dirTempBackup%" এর জন্য /f "skip=1 টোকেন=*" %%A IN (%filBackupConfig%) DO ( Set Current=%%~A যদি না থাকে "!বর্তমান! " ( ECHO ERROR! পাওয়া যায়নি: !Current! ) ELSE ( ECHO অনুলিপি করা হচ্ছে: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM নির্ধারণ করুন যদি এন্ট্রিটি একটি ফাইল বা ডিরেক্টরি। IF "%%~xA"=="" ( REM ডিরেক্টরি। XCOPY "! বর্তমান!" "! গন্তব্য!" /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM ফাইল। কপি /v /y "!বর্তমান!" "!গন্তব্য!" ) ) ) ECHO ফাইলগুলি অনুলিপি করা সম্পন্ন হয়েছে৷ ইকো। SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM যদি ব্যাকআপ ফাইলটি বিদ্যমান থাকে তবে এটিকে নতুন ফাইলের পক্ষে সরিয়ে দিন। যদি বিদ্যমান থাকে "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO ব্যাক আপ করা ফাইল কম্প্রেসিং। (নতুন উইন্ডো) নিম্ন অগ্রাধিকার প্রক্রিয়ায় 7-জিপ ব্যবহার করে REM ফাইল কম্প্রেস করুন। শুরু করুন "ব্যাকআপ সংকুচিত করা। বন্ধ করবেন না" /belownormal /wait "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO ব্যাক আপ করা ফাইলগুলিকে সংকুচিত করা হয়েছে৷ ইকো। ইকো ক্লিনিং আপ। যদি "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO বিদ্যমান থাকে। : শেষ ইকো সমাপ্ত. ইকো। এন্ডলোকাল

প্লেইন টেক্সট সোর্স এখানে পাওয়া যায়:ব্যাকআপ

এই স্ক্রিপ্টটি বাস্তবায়নের সাথে শুরু করার জন্য আপনার যদি সাহায্যের প্রয়োজন হয় তবে আপনাকে সাহায্য করার জন্য এখানে কয়েকটি লিঙ্ক রয়েছে:

  • কিভাবে একটি ব্যাচ ফাইল তৈরি করতে হয়
  • কিভাবে একটি উইন্ডোজ নির্ধারিত টাস্ক তৈরি করবেন

এটি একই স্ক্রিপ্ট যা আমি প্রতিদিন আমার কম্পিউটার ব্যাকআপ করতে ব্যবহার করি (অবশ্যই কয়েকটি পরিবর্তন সহ), তাই আমি জানি এটি খুব ভাল কাজ করে। আশা করি এটি আপনার কাজে লাগবে।

উপভোগ করুন!