Batch Script দিয়ে ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script)
192
192

ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি করা একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, যা আপনার সিস্টেমের গুরুত্বপূর্ণ ডেটা নিরাপদ রাখতে সাহায্য করে। Batch Script ব্যবহার করে একটি সহজ এবং কার্যকর ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি করা সম্ভব, যা নির্দিষ্ট সময় পর পর বা ম্যানুয়ালি চালানো যায়। এটি সাধারণত ফাইল এবং ডিরেক্টরি কপি করতে ব্যবহার হয়, এবং প্রয়োজনে ব্যাকআপ করা ডেটা পুনরুদ্ধার করা যায়।


১. ডেটা ব্যাকআপ তৈরি করা

Batch Script ব্যবহার করে আপনি আপনার প্রয়োজনীয় ফাইল বা ফোল্ডারের ব্যাকআপ তৈরি করতে পারেন। এখানে আমরা robocopy এবং xcopy কমান্ড দুটি ব্যবহার করব, যেগুলি ডেটা কপি করার জন্য উপযোগী। robocopy (Robust File Copy) কমান্ডটি অধিক কার্যকর এবং দ্রুত কাজ করে।

গঠন:

robocopy <SourcePath> <DestinationPath> /E /Z /R:3 /W:5
  • <SourcePath>: আপনি যেখান থেকে ডেটা কপি করতে চান।
  • <DestinationPath>: যেখানে ডেটা কপি করা হবে।
  • /E: সাবফোল্ডারসহ সমস্ত ফাইল কপি করবে।
  • /Z: কপি অপারেশনটি সঞ্চালন করা যাবে, যদি কোনো ইন্টারাপশন হয়।
  • /R:3: পুনরায় চেষ্টা করবে ৩ বার যদি কোন ফাইল কপি না হয়।
  • /W:5: প্রতি পুনরায় চেষ্টা করার মধ্যে ৫ সেকেন্ড অপেক্ষা করবে।

উদাহরণ:

  1. ডকুমেন্টস ফোল্ডারের ব্যাকআপ তৈরি:
robocopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /E /Z /R:3 /W:5

এই কমান্ডটি C:\Users\YourName\Documents ফোল্ডার থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ডকুমেন্ট ফাইল এবং সাবফোল্ডার কপি করবে।

  1. প্রতিদিনের ব্যাকআপ স্ক্রিপ্ট তৈরি:
@echo off
set BACKUP_DIR=D:\Backup\Documents
set SOURCE_DIR=C:\Users\YourName\Documents

:: Check if backup folder exists, if not create it
if not exist %BACKUP_DIR% mkdir %BACKUP_DIR%

:: Run the robocopy command
robocopy %SOURCE_DIR% %BACKUP_DIR% /E /Z /R:3 /W:5

echo Backup Completed Successfully!
pause

এই স্ক্রিপ্টটি প্রতি দিন ফোল্ডারটি চেক করবে, এবং যদি ব্যাকআপ ফোল্ডারটি না থাকে তবে এটি তৈরি করবে, তারপর রেজিস্ট্রি ফাইল কপি করবে।


২. ডেটা রিকভারি সিস্টেম

যখন ডেটা খোয়া যায় বা সিস্টেম ক্র্যাশ হয়, তখন ব্যাকআপ থেকে রিকভারি করা খুবই গুরুত্বপূর্ণ। Batch Script ব্যবহার করে আপনি ব্যাকআপ করা ফাইলগুলো পুনরুদ্ধার করতে পারেন।

গঠন:

robocopy <BackupPath> <RestorePath> /E /Z /R:3 /W:5
  • <BackupPath>: ব্যাকআপ ফোল্ডারের পাথ।
  • <RestorePath>: যেখানে আপনি ব্যাকআপ ডেটা পুনরুদ্ধার করতে চান।

উদাহরণ:

  1. ব্যাকআপ থেকে ডেটা পুনরুদ্ধার:
robocopy "D:\Backup\Documents" "C:\Users\YourName\Documents" /E /Z /R:3 /W:5

এই কমান্ডটি D:\Backup\Documents থেকে C:\Users\YourName\Documents ফোল্ডারে ব্যাকআপ করা সমস্ত ডেটা পুনরুদ্ধার করবে।

  1. ডেটা রিকভারি স্ক্রিপ্ট তৈরি:
@echo off
set BACKUP_DIR=D:\Backup\Documents
set RESTORE_DIR=C:\Users\YourName\Documents

:: Run the robocopy command to restore files
robocopy %BACKUP_DIR% %RESTORE_DIR% /E /Z /R:3 /W:5

echo Data restoration completed successfully!
pause

এই স্ক্রিপ্টটি ব্যাকআপ ফোল্ডার থেকে ফাইলগুলো পুনরুদ্ধার করবে এবং সেগুলো নির্দিষ্ট গন্তব্যে (উল্লেখিত ডিরেক্টরি) প্রতিস্থাপন করবে।


৩. ব্যাচ স্ক্রিপ্টে ব্যাকআপ এবং রিকভারি ফাংশন যুক্ত করা

একটি সম্পূর্ণ ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি করার জন্য, আমরা একটি ফাংশন ব্যবহার করতে পারি যা ব্যবহারকারীকে ব্যাকআপ বা রিকভারি অপশন নির্বাচন করার সুযোগ দেয়।

ফাংশনাল স্ক্রিপ্ট:

@echo off
echo ======================================
echo Batch Script Data Backup and Recovery
echo ======================================

:: User selects operation
echo Select an operation:
echo 1. Create Backup
echo 2. Restore Data
echo 3. Exit
set /p choice=Enter choice (1/2/3): 

:: Set the source and destination paths
set SOURCE_DIR=C:\Users\YourName\Documents
set BACKUP_DIR=D:\Backup\Documents
set RESTORE_DIR=C:\Users\YourName\Documents

if "%choice%"=="1" (
    :: Create Backup
    echo Starting Backup Process...
    robocopy %SOURCE_DIR% %BACKUP_DIR% /E /Z /R:3 /W:5
    echo Backup completed successfully.
) else if "%choice%"=="2" (
    :: Restore Data
    echo Starting Data Recovery...
    robocopy %BACKUP_DIR% %RESTORE_DIR% /E /Z /R:3 /W:5
    echo Data restoration completed successfully.
) else (
    echo Exiting program...
)

pause

এই স্ক্রিপ্টটি ব্যবহারকারীকে একটি অপশন নির্বাচন করতে বলবে (ব্যাকআপ তৈরি করা অথবা ডেটা রিকভারি করা), এবং সেই অনুযায়ী নির্দিষ্ট ফোল্ডার বা ডিরেক্টরি থেকে ডেটা কপি বা পুনরুদ্ধার করবে।


৪. ব্যাকআপের সিডিউলিং এবং অটোমেশন

Windows Task Scheduler ব্যবহার করে Batch Script সিডিউল করা সম্ভব। আপনি একটি নির্দিষ্ট সময় পর পর ব্যাকআপ নিতে অথবা ডেটা পুনরুদ্ধার করতে Task Scheduler ব্যবহার করতে পারেন।

Task Scheduler-এ ব্যাচ স্ক্রিপ্ট সিডিউল করার জন্য ধাপ:

  1. Windows Task Scheduler ওপেন করুন।
  2. Create Basic Task নির্বাচন করুন।
  3. নাম দিন, যেমন "Data Backup"।
  4. Trigger সিলেক্ট করুন (যেমন, "Daily")।
  5. Action হিসাবে "Start a Program" নির্বাচন করুন।
  6. ব্যাচ স্ক্রিপ্টের লোকেশন দিন, যেখানে স্ক্রিপ্ট সংরক্ষিত রয়েছে।
  7. Finish বাটন ক্লিক করুন।

এখন, আপনার ব্যাচ স্ক্রিপ্টটি নির্ধারিত সময় অনুযায়ী স্বয়ংক্রিয়ভাবে চালু হবে এবং ব্যাকআপ বা রিকভারি প্রক্রিয়া সম্পন্ন করবে।


সারাংশ

Batch Script দিয়ে ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি করা একটি সহজ এবং কার্যকর উপায়, যা ব্যবহারকারীদের গুরুত্বপূর্ণ ডেটা সুরক্ষিত রাখতে সহায়তা করে। robocopy কমান্ড ব্যাকআপ এবং রিকভারি প্রক্রিয়াকে দ্রুত এবং নির্ভুল করে তোলে। স্বয়ংক্রিয় ব্যাকআপ এবং রিকভারি প্রক্রিয়া সেটআপ করার জন্য Task Scheduler ব্যবহার করা যেতে পারে, যা নিয়মিতভাবে ব্যাকআপ নেবে এবং সিস্টেম রিকভারি নিশ্চিত করবে।

common.content_added_by

Data Backup Techniques (robocopy, xcopy)

204
204

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


১. robocopy (Robust File Copy)

robocopy (Robust File Copy) একটি শক্তিশালী এবং উন্নত ফাইল কপি টুল, যা Windows-এর মধ্যে ডেটা কপি করতে ব্যবহৃত হয়। এটি বিশেষভাবে বড় আকারের ডিরেক্টরি কপি করার জন্য উপযুক্ত এবং ইন্টারাপশন হলে কাজ পুনরায় চালিয়ে যায়।

গঠন:

robocopy <SourcePath> <DestinationPath> [options]
  • <SourcePath>: যে স্থান থেকে ডেটা কপি করতে চান।
  • <DestinationPath>: যেখানে ডেটা কপি করা হবে।

প্রধান অপশনসমূহ:

  • /E: সাবফোল্ডারসহ সমস্ত ফাইল কপি করে।
  • /Z: কপি অপারেশনটি সঞ্চালনযোগ্য, যদি কোনো ইন্টারাপশন হয় (resume).
  • /R:n: নির্দিষ্ট সংখ্যা পর্যন্ত পুনরায় চেষ্টা করবে (যেমন, /R:3 ৩ বার চেষ্টা করবে)।
  • /W:n: পুনরায় চেষ্টা করার আগে কত সেকেন্ড অপেক্ষা করবে (যেমন, /W:5 ৫ সেকেন্ড অপেক্ষা করবে)।
  • /MIR: সোর্স এবং ডেস্টিনেশন ফোল্ডারের মিরর কপি করবে (অর্থাৎ, ডেস্টিনেশনে অতিরিক্ত ফাইল মুছে ফেলা হবে)।

ব্যবহার উদাহরণ:

  1. ফোল্ডার ব্যাকআপ (সাবফোল্ডারসহ):
robocopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /E /Z /R:3 /W:5

এই কমান্ডটি C:\Users\YourName\Documents ফোল্ডার থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ডেটা কপি করবে।

  1. ফোল্ডার মিরর ব্যাকআপ:
robocopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /MIR

এটি C:\Users\YourName\Documents ফোল্ডারের সকল ডেটা D:\Backup\Documents ফোল্ডারে মিরর করবে এবং অতিরিক্ত ফাইল মুছে ফেলবে।


২. xcopy

xcopy হল Windows-এর আরেকটি কমান্ড, যা ডেটা কপি করতে ব্যবহৃত হয়, কিন্তু এটি robocopy এর তুলনায় কিছুটা পুরনো এবং কিছু সীমাবদ্ধতা রয়েছে। তবে এটি ছোট আকারের ব্যাকআপের জন্য উপযুক্ত।

গঠন:

xcopy <SourcePath> <DestinationPath> [options]
  • <SourcePath>: যে স্থান থেকে ডেটা কপি করতে চান।
  • <DestinationPath>: যেখানে ডেটা কপি করা হবে।

প্রধান অপশনসমূহ:

  • /E: সাবফোল্ডারসহ সমস্ত ফাইল কপি করে।
  • /H: হিডেন এবং সিস্টেম ফাইলও কপি করে।
  • /C: কোন ত্রুটি ঘটলে কপি করা বন্ধ করবে না।
  • /D: শুধুমাত্র পরিবর্তিত ফাইল কপি করবে।
  • /Y: কোন কনফার্মেশন ছাড়া ফাইল ওভাররাইট করবে।

ব্যবহার উদাহরণ:

  1. ফোল্ডার ব্যাকআপ (সাবফোল্ডারসহ):
xcopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /E /H

এটি C:\Users\YourName\Documents ফোল্ডার থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ডেটা কপি করবে, এমনকি হিডেন ফাইলও কপি করবে।

  1. ফাইল কপি, শুধুমাত্র পরিবর্তিত ফাইল:
xcopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /D

এটি শুধুমাত্র পরিবর্তিত ফাইলগুলো কপি করবে।


৩. ব্যাচ স্ক্রিপ্ট ব্যবহার করে ডেটা ব্যাকআপ

Batch Script ব্যবহার করে robocopy বা xcopy কমান্ডগুলো স্বয়ংক্রিয়ভাবে চালানো যেতে পারে, যার মাধ্যমে একটি নির্দিষ্ট সময়ে অথবা নিয়মিতভাবে ব্যাকআপ নেওয়া সম্ভব।

উদাহরণ স্ক্রিপ্ট:

@echo off
set SOURCE_DIR=C:\Users\YourName\Documents
set BACKUP_DIR=D:\Backup\Documents

:: Check if backup directory exists, if not create it
if not exist %BACKUP_DIR% mkdir %BACKUP_DIR%

:: Run robocopy command to backup files
robocopy %SOURCE_DIR% %BACKUP_DIR% /E /Z /R:3 /W:5

echo Backup Completed Successfully!
pause

এই স্ক্রিপ্টটি C:\Users\YourName\Documents থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ফাইল ব্যাকআপ করবে।


৪. স্বয়ংক্রিয় ব্যাকআপ সিডিউল করা

Windows Task Scheduler ব্যবহার করে Batch Script সিডিউল করা সম্ভব। এর মাধ্যমে আপনি নিয়মিতভাবে ব্যাকআপ নিতে পারবেন।

Task Scheduler সেটআপের ধাপ:

  1. Windows Task Scheduler ওপেন করুন।
  2. Create Basic Task নির্বাচন করুন।
  3. একটি নাম দিন, যেমন “Daily Backup”।
  4. Trigger নির্বাচন করুন (যেমন, “Daily”)।
  5. Action হিসাবে “Start a Program” নির্বাচন করুন।
  6. ব্যাচ স্ক্রিপ্টের লোকেশন দিন।
  7. Finish বাটন ক্লিক করুন।

এখন, নির্ধারিত সময় অনুযায়ী আপনার ব্যাচ স্ক্রিপ্টটি ব্যাকআপ নেবে।


সারাংশ

robocopy এবং xcopy দুটি অত্যন্ত কার্যকরী টুল, যা Windows-এ ডেটা ব্যাকআপ করার জন্য ব্যবহৃত হয়। robocopy বিশেষভাবে বড় আকারের ডেটা ব্যাকআপের জন্য উপযোগী এবং এটি অধিক নির্ভরযোগ্য, কারণ এটি পুনরায় চেষ্টা করার সুবিধা প্রদান করে এবং ইন্টারাপশন হলে পুনরায় চালিয়ে যায়। অন্যদিকে, xcopy সহজ এবং ছোট আকারের ব্যাকআপের জন্য ব্যবহৃত হয়। Batch Script ব্যবহার করে এই কমান্ডগুলো স্বয়ংক্রিয়ভাবে চালিয়ে ডেটা ব্যাকআপ এবং রিকভারি প্রক্রিয়া কার্যকরভাবে পরিচালনা করা যায়।

common.content_added_by

Automated Backup Script তৈরি করা

203
203

ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি খুবই কার্যকরী উপায় যা নিয়মিত ডেটা ব্যাকআপ নিতে সাহায্য করে। এটি ব্যবহারকারীদের ডেটা সুরক্ষিত রাখে এবং সহজেই পুনরুদ্ধারযোগ্য করে তোলে। ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি এমন একটি অটোমেটেড ব্যাকআপ সিস্টেম তৈরি করতে পারেন, যা নির্দিষ্ট সময় পর পর অথবা নির্দিষ্ট ইভেন্টের ভিত্তিতে ব্যাকআপ সম্পাদন করবে।


১. ব্যাকআপ স্ক্রিপ্টের মৌলিক কাঠামো

একটি সাধারণ ব্যাচ স্ক্রিপ্ট ব্যাকআপের জন্য আপনাকে যেগুলি করতে হবে তা হল:

  • ব্যাকআপের সোর্স (Source) ডিরেক্টরি চিহ্নিত করা
  • ব্যাকআপের গন্তব্য (Destination) ডিরেক্টরি চিহ্নিত করা
  • ফাইলগুলো কপি বা ব্যাকআপ করা
  • ব্যাকআপের সময়সূচী নির্ধারণ করা

২. ব্যাকআপ স্ক্রিপ্টের উদাহরণ

এখানে একটি সাধারণ ব্যাচ স্ক্রিপ্টের উদাহরণ দেওয়া হল যা একটি নির্দিষ্ট ফোল্ডারের সমস্ত ফাইল গন্তব্য ফোল্ডারে কপি করবে:

@echo off
set source=C:\Users\YourUsername\Documents
set destination=D:\Backup\Documents_Backup

:: বর্তমান তারিখ ও সময় দিয়ে ব্যাকআপ ফোল্ডার তৈরি
set timestamp=%DATE%_%TIME%
set timestamp=%timestamp: =_%
set timestamp=%timestamp:/=%
set timestamp=%timestamp::=%

:: ব্যাকআপ ফোল্ডার তৈরি করা
mkdir "%destination%\%timestamp%"

:: ফাইল কপি করা
xcopy "%source%" "%destination%\%timestamp%" /E /H /C /I /Y

echo Backup Completed Successfully!
pause

ব্যাখ্যা:

  1. set source এবং set destination-এ আপনার সোর্স এবং গন্তব্য ডিরেক্টরি নির্ধারণ করা হয়েছে। এই ডিরেক্টরি আপনার প্রয়োজন অনুযায়ী পরিবর্তন করতে হবে।
  2. set timestamp এর মাধ্যমে স্ক্রিপ্টটি বর্তমান তারিখ এবং সময় নিয়ে ব্যাকআপের একটি ইউনিক নাম তৈরি করবে, যাতে প্রতিবার ব্যাকআপ নেওয়ার পর ফোল্ডারটি আলাদা হয়।
  3. mkdir কমান্ডের মাধ্যমে প্রতিবারের ব্যাকআপের জন্য একটি নতুন ফোল্ডার তৈরি হবে।
  4. xcopy কমান্ডের মাধ্যমে সোর্স ফোল্ডারের সমস্ত ফাইল এবং সাব-ফোল্ডার গন্তব্যে কপি করা হবে।
    • /E — সব ফোল্ডার এবং সাবফোল্ডার কপি করবে
    • /H — হিডেন এবং সিস্টেম ফাইলও কপি করবে
    • /C — ত্রুটি সত্ত্বেও কপি অব্যাহত রাখবে
    • /I — যদি গন্তব্য ফোল্ডারটি না থাকে তবে এটি একটি ফোল্ডার হিসেবে ধরবে
    • /Y — নিশ্চিতকরণ ছাড়া ফাইল ওভাররাইট করবে

৩. ব্যাকআপ স্ক্রিপ্টের উন্নত বৈশিষ্ট্যসমূহ

১. নির্দিষ্ট সময় পর পর ব্যাকআপ নেওয়া (Scheduled Backup)

Windows Task Scheduler ব্যবহার করে আপনি ব্যাচ স্ক্রিপ্টটি নির্দিষ্ট সময়ে অটোমেটিক্যালি চালু করতে পারেন।

Task Scheduler-এ স্ক্রিপ্ট সেটআপ করার পদ্ধতি:

  1. Start মেনুতে গিয়ে Task Scheduler খুলুন।
  2. Create Task নির্বাচন করুন।
  3. General ট্যাবের নিচে Task-এর নাম এবং বর্ণনা দিন।
  4. Triggers ট্যাবে গিয়ে, আপনি কবে এবং কীভাবে স্ক্রিপ্টটি চালাতে চান তা নির্বাচন করুন (যেমন: প্রতিদিন, প্রতি সপ্তাহে, বা নির্দিষ্ট সময়ের ব্যবধানে)।
  5. Actions ট্যাবে গিয়ে, Start a Program নির্বাচন করুন এবং আপনার ব্যাচ ফাইলের লোকেশন প্রদান করুন।
  6. Conditions এবং Settings ট্যাবের প্রয়োজনীয় সেটিংস অনুযায়ী কনফিগার করুন।
  7. এরপর, OK চাপুন।

এখন আপনার স্ক্রিপ্টটি নির্দিষ্ট সময় পর পর অটোমেটিক্যালি চলবে।


২. ব্যাকআপ লোগ ফাইল তৈরি করা

ব্যাচ স্ক্রিপ্টে লোগ ফাইল যুক্ত করলে আপনি ব্যাকআপের বিস্তারিত রেকর্ড রাখতে পারবেন। এটি বিশেষত ডিবাগিং বা ভবিষ্যতে সমস্যা সমাধানে সহায়তা করে।

@echo off
set source=C:\Users\YourUsername\Documents
set destination=D:\Backup\Documents_Backup
set logFile=D:\Backup\backup_log.txt

:: বর্তমান তারিখ ও সময় দিয়ে ব্যাকআপ ফোল্ডার তৈরি
set timestamp=%DATE%_%TIME%
set timestamp=%timestamp: =_%
set timestamp=%timestamp:/=%
set timestamp=%timestamp::=%
mkdir "%destination%\%timestamp%"

:: ব্যাকআপ শুরু হওয়া এবং লগ ফাইলে লেখা
echo %DATE% %TIME%: Starting backup... >> %logFile%

:: ফাইল কপি করা এবং লগ ফাইলে লেখাও করা
xcopy "%source%" "%destination%\%timestamp%" /E /H /C /I /Y >> %logFile% 2>&1

echo %DATE% %TIME%: Backup Completed Successfully! >> %logFile%

pause

ব্যাখ্যা:
এখানে logFile ভেরিয়েবল দিয়ে ব্যাকআপের লোগ ফাইল নির্ধারণ করা হয়েছে। ব্যাকআপের সমস্ত কার্যক্রম (শুরু, কপি, সফল সম্পন্ন হওয়া) লোগ ফাইলে লেখা হবে।


৪. ব্যাকআপের পরবর্তী পদক্ষেপ (Post-Backup Actions)

ব্যাকআপ শেষ হওয়ার পর আপনি অন্যান্য কাজও করতে পারেন, যেমন ব্যাকআপ ফাইলের ইন্টিগ্রিটি চেক করা, অথবা ব্যাকআপের পর ফাইলগুলো ক্লিন আপ করা।

উদাহরণ:

:: ব্যাকআপের পর ফাইল ইন্টিগ্রিটি চেক করা
fc "%source%" "%destination%\%timestamp%" >nul
if errorlevel 1 (
    echo File integrity check failed! >> %logFile%
    exit /b
)

:: ব্যাকআপ পরবর্তী কাজ
echo Post-backup actions completed successfully. >> %logFile%

৫. Cloud Storage Integration

যদি আপনি ব্যাকআপের জন্য ক্লাউড স্টোরেজ ব্যবহার করতে চান, তাহলে rclone বা gsutil এর মতো টুল ব্যবহার করে ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।

উদাহরণ (rclone দিয়ে):

rclone copy D:\Backup gdrive:BackupFolder

এখানে rclone ব্যবহৃত হচ্ছে Google Drive-এ ব্যাকআপ আপলোড করার জন্য।


সারাংশ

ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি সহজ এবং কার্যকরী পদ্ধতি যা নিয়মিতভাবে ডেটা ব্যাকআপ নেয় এবং প্রয়োজনীয় সময় বা ইভেন্ট অনুযায়ী চালানো যায়। ব্যাচ স্ক্রিপ্টে আপনি ডেটার সোর্স এবং গন্তব্য ডিরেক্টরি নির্ধারণ করে ফাইল কপি করতে পারেন, ব্যাকআপের সময়সূচী ঠিক করতে পারেন, লোগ ফাইল তৈরি করতে পারেন এবং ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।

common.content_added_by

Restoration এবং Data Integrity Verification

221
221

Data Restoration এবং Data Integrity Verification হল দুটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া যখন আপনি ব্যাকআপ থেকে ডেটা পুনরুদ্ধার (restore) করেন এবং নিশ্চিত করতে চান যে ডেটা সঠিক, পূর্ণাঙ্গ এবং অপরিবর্তিত অবস্থায় পুনরুদ্ধার হয়েছে। এই প্রক্রিয়া দুটি বিশেষভাবে গুরুত্বপূর্ণ ডেটা ব্যাকআপ সিস্টেমে, যেখানে কোনও ডেটার ক্ষতি বা পরিবর্তন ঘটলে তা পুনরুদ্ধার করা এবং নিশ্চিত করা প্রয়োজন যে এটি যথাযথভাবে পুনরুদ্ধার হয়েছে।


Data Restoration

ডেটা রিস্টোরেশন বা পুনরুদ্ধার হল সেই প্রক্রিয়া, যার মাধ্যমে আপনি ব্যাকআপ করা ডেটা ফেরত নিয়ে আসেন এবং এটি সঠিকভাবে সিস্টেমে পুনঃস্থাপন করেন। এই প্রক্রিয়াটি একটি গুরুত্বপূর্ণ অংশ, কারণ এটি ডেটা হারানোর পর তা পুনরুদ্ধার করতে সহায়তা করে।

Restoration এর কিছু সাধারণ পদ্ধতি:

  1. ব্যাকআপ ফাইল থেকে ডেটা পুনরুদ্ধার:

    ব্যাকআপ করা ফাইলগুলি পুনরুদ্ধার করতে ব্যাচ স্ক্রিপ্টে robocopy বা xcopy ব্যবহার করা যেতে পারে।

    উদাহরণস্বরূপ, একটি ব্যাকআপ ফোল্ডার থেকে মূল ফোল্ডারে ফাইল ফেরত আনা:

    @echo off
    rem ব্যাকআপ ফোল্ডার থেকে ডেটা মূল ফোল্ডারে পুনরুদ্ধার করা
    robocopy C:\Backup D:\Original /E
    

    এখানে /E নির্দেশ করে যে সকল সাবডিরেক্টরি সহ সমস্ত ফাইল কপি করা হবে।

  2. এফটিপি বা ক্লাউড ব্যাকআপ থেকে রিস্টোরেশন:

    যদি আপনি একটি ক্লাউড বা FTP সার্ভারে ব্যাকআপ নিয়ে থাকেন, তবে সেখানে থেকে ফাইল ফেরত আনতে ftp বা curl কমান্ড ব্যবহার করতে পারেন।

    উদাহরণ:

    @echo off
    curl -O ftp://ftpserver.com/backup/mybackup.zip
    
  3. ডেটাবেস রিস্টোরেশন:

    ডেটাবেস ব্যাকআপের ক্ষেত্রে, আপনি SQL কমান্ড ব্যবহার করে ডেটাবেস পুনরুদ্ধার করতে পারেন।

    উদাহরণ:

    @echo off
    sqlcmd -S ServerName -U sa -P password -Q "RESTORE DATABASE MyDatabase FROM DISK = 'C:\Backup\mydatabase.bak'"
    

Data Integrity Verification

ডেটা ইন্টিগ্রিটি ভেরিফিকেশন হল একটি প্রক্রিয়া যা নিশ্চিত করে যে ডেটা পুনরুদ্ধারের পর তা পুরোপুরি সঠিক এবং অপরিবর্তিত অবস্থায় রয়েছে। ডেটা পুনরুদ্ধার করার পর এটি নিশ্চিত করা প্রয়োজন যে ডেটার কোনও ক্ষতি হয়নি এবং এটি পূর্ণাঙ্গ অবস্থায় রয়েছে।

Data Integrity Verification করার পদ্ধতি:

  1. চেকসাম (Checksum) ব্যবহার করা:

    একটি সাধারণ পদ্ধতি হলো ব্যাকআপ করা ডেটার জন্য চেকসাম তৈরি করা এবং তারপর পুনরুদ্ধারকৃত ডেটার সাথে তুলনা করা। চেকসাম হল একটি ছোট ডেটা ব্লক যা মূল ফাইলের ডেটার ভিত্তিতে তৈরি হয়। এটি ফাইলের ইনটেগ্রিটি যাচাই করতে সহায়তা করে।

    উদাহরণস্বরূপ, ব্যাচ স্ক্রিপ্টে চেকসাম যাচাই করতে certutil ব্যবহার করা যেতে পারে।

    ব্যাচ স্ক্রিপ্টে চেকসাম যাচাই করা:

    @echo off
    rem ব্যাকআপ করা ফাইলের চেকসাম তৈরি করা
    certutil -hashfile C:\Backup\mydata.zip SHA256
    
    rem পুনরুদ্ধারের পর ফাইলের চেকসাম যাচাই করা
    certutil -hashfile D:\Restored\mydata.zip SHA256
    

    এই স্ক্রিপ্টে, প্রথমে ব্যাকআপ ফাইলটির চেকসাম তৈরি করা হবে এবং পরে পুনরুদ্ধার করা ফাইলটির চেকসাম যাচাই করা হবে। যদি চেকসাম দুটি সমান হয়, তবে ডেটা সঠিকভাবে পুনরুদ্ধার হয়েছে।

  2. ফাইল সাইজ যাচাই:

    একটি সাধারণ পদ্ধতি হল ফাইল সাইজ যাচাই করা। যদি ব্যাকআপ এবং পুনরুদ্ধারকৃত ফাইলের সাইজ একই হয়, তবে ডেটার ইন্টিগ্রিটি ভালো।

    উদাহরণ:

    @echo off
    rem ব্যাকআপ ফাইল এবং পুনরুদ্ধার ফাইলের সাইজ যাচাই করা
    for %%A in (C:\Backup\mydata.zip) do set size_backup=%%~zA
    for %%A in (D:\Restored\mydata.zip) do set size_restored=%%~zA
    
    if "%size_backup%"=="%size_restored%" (
        echo Data Integrity Verified: File size is the same.
    ) else (
        echo Warning: File size mismatch!
    )
    

    এই স্ক্রিপ্টে ব্যাকআপ ফাইল এবং পুনরুদ্ধার ফাইলের সাইজ যাচাই করা হচ্ছে। যদি ফাইল সাইজ এক হয়, তবে ডেটা সঠিকভাবে পুনরুদ্ধার হয়েছে।

  3. ফাইল কনটেন্ট চেক করা (File Content Check):

    কিছু ক্ষেত্রে, ফাইল কনটেন্টের সঠিকতা যাচাই করা প্রয়োজন। বিশেষত, যখন ডেটা ব্যাকআপ/রিস্টোরেশন শুধুমাত্র ডেটাবেস বা টেক্সট ফাইলের মধ্যে থাকে, তখন টেক্সট কনটেন্টের সঠিকতা যাচাই করার জন্য findstr বা fc (File Compare) ব্যবহার করা যেতে পারে।

    উদাহরণ:

    @echo off
    rem টেক্সট ফাইলের কনটেন্ট চেক করা
    fc C:\Backup\myfile.txt D:\Restored\myfile.txt
    

    fc কমান্ড দুটি ফাইলের কনটেন্ট তুলনা করবে এবং যদি কোনও পার্থক্য থাকে তবে তা প্রদর্শন করবে।


Automated Data Restoration and Integrity Verification Script Example

এটি একটি ব্যাচ স্ক্রিপ্টের উদাহরণ যা ব্যাকআপ ফাইল পুনরুদ্ধার এবং এর ইন্টিগ্রিটি যাচাই করে:

@echo off

rem ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করা
robocopy C:\Backup D:\Original /E

rem চেকসাম যাচাই করা
certutil -hashfile D:\Original\mydata.zip SHA256

rem ফাইল সাইজ যাচাই করা
for %%A in (C:\Backup\mydata.zip) do set size_backup=%%~zA
for %%A in (D:\Original\mydata.zip) do set size_restored=%%~zA

if "%size_backup%"=="%size_restored%" (
    echo Data Integrity Verified: File size is the same.
) else (
    echo Warning: File size mismatch!
)

rem টেক্সট ফাইল কনটেন্ট চেক করা
fc C:\Backup\mydata.txt D:\Original\mydata.txt

সারাংশ

  • Data Restoration: ব্যাকআপ ফাইলগুলি পুনরুদ্ধার করার প্রক্রিয়া যা ব্যাচ স্ক্রিপ্ট ব্যবহার করে স্বয়ংক্রিয় করা যায়।
  • Data Integrity Verification: পুনরুদ্ধারকৃত ডেটার সঠিকতা এবং পূর্ণতা যাচাই করা। এটি চেকসাম, ফাইল সাইজ, এবং কনটেন্ট চেকের মাধ্যমে করা যেতে পারে।
  • ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি সহজেই ডেটার রিস্টোরেশন এবং তার ইন্টিগ্রিটি নিশ্চিত করতে পারেন, যা অটোমেশন এবং ব্যাকআপ সিস্টেমের জন্য অপরিহার্য।
common.content_added_by

Batch Script দিয়ে Cloud Storage Integration

210
210

Cloud Storage ব্যবহারের মাধ্যমে ফাইল সংরক্ষণ, ব্যাকআপ নেওয়া এবং সিঙ্ক্রোনাইজ করা অনেক সহজ হয়ে যায়। Cloud Storage যেমন Google Drive, Dropbox, এবং OneDrive ব্যাচ স্ক্রিপ্টের মাধ্যমে অটোমেট করা সম্ভব। এই টিউটোরিয়ালে, আমরা দেখব কিভাবে Batch Script ব্যবহার করে Cloud Storage এর সাথে ফাইল আপলোড করা, ডাউনলোড করা এবং ফাইল সিঙ্ক্রোনাইজ করা যায়।


Cloud Storage Integration এর ধারণা

Cloud Storage হচ্ছে একটি অনলাইন সিস্টেম, যেখানে আপনি আপনার ফাইলগুলি ইন্টারনেটের মাধ্যমে সংরক্ষণ করতে পারেন এবং যেকোনো জায়গা থেকে অ্যাক্সেস করতে পারেন। Batch Script ব্যবহার করে এই ফাইলগুলো স্বয়ংক্রিয়ভাবে আপলোড বা ডাউনলোড করা সম্ভব।

যেহেতু Cloud Storage providers সাধারণত API প্রদান করে, Batch Script-এ তাদের সঙ্গে ইন্টিগ্রেট করতে বিভিন্ন টুল বা CLI (Command Line Interface) ব্যবহার করা হয়। উদাহরণস্বরূপ:

  • Google Drive এর জন্য Google Drive API অথবা gdrive CLI ব্যবহার করা যেতে পারে।
  • Dropbox এর জন্য Dropbox CLI অথবা API ব্যবহার করা যেতে পারে।
  • OneDrive এর জন্য OneDrive CLI টুল ব্যবহার করা যেতে পারে।

Cloud Storage Integration এর জন্য প্রয়োজনীয় টুলস

প্রথমে, Cloud Storage providers-এর CLI টুল ইনস্টল করতে হবে, যেগুলি Batch Script থেকে কমান্ড দিয়ে এক্সিকিউট করা যাবে।

Google Drive CLI (gdrive)

gdrive হল একটি Google Drive-এর জন্য কমান্ড লাইন টুল, যা ব্যবহারকারীদের Google Drive-এর সঙ্গে সহজে যোগাযোগ করার সুযোগ দেয়।

gdrive ইনস্টল করা:
  1. gdrive ডাউনলোড করুন। এটি gdrive GitHub repository থেকে ডাউনলোড করা যেতে পারে।
  2. ডাউনলোড করা ফাইলটি রান করুন এবং সেটআপ সম্পন্ন করুন।
  3. টুলটি ইনস্টল করার পর, gdrive কমান্ড দিয়ে আপনার Google Drive-এর সাথে সংযোগ স্থাপন করুন।
ফাইল আপলোড করা:
gdrive upload "C:\path\to\file.txt"

এটি নির্দিষ্ট ফাইলটি Google Drive-এ আপলোড করবে।

ফাইল ডাউনলোড করা:
gdrive download <file_id>

এটি Google Drive থেকে নির্দিষ্ট ফাইলটি ডাউনলোড করবে।


Dropbox CLI

Dropbox এর জন্য, Dropbox Uploader একটি সহজ ও কার্যকর টুল। এটি Dropbox API ব্যবহার করে ফাইল আপলোড ও ডাউনলোড করার সুযোগ দেয়।

Dropbox Uploader ইনস্টল করা:
  1. Dropbox Uploader GitHub repository থেকে স্ক্রিপ্টটি ডাউনলোড করুন।
  2. সেটআপ এবং ডেভেলপমেন্ট কনফিগারেশন অনুসরণ করুন।
ফাইল আপলোড করা:
./dropbox_uploader.sh upload "C:\path\to\file.txt" /destination/folder

এটি নির্দিষ্ট ফাইলটি Dropbox এ আপলোড করবে।

ফাইল ডাউনলোড করা:
./dropbox_uploader.sh download /source/folder "C:\path\to\save\file.txt"

এটি Dropbox থেকে নির্দিষ্ট ফাইলটি ডাউনলোড করবে।


OneDrive CLI

OneDrive এর জন্য Microsoft একটিভ CLI টুল সরবরাহ করেছে, যা ব্যবহারের মাধ্যমে OneDrive-এর সঙ্গে Batch Script ইন্টিগ্রেট করা যায়। এই টুলটি অফিসিয়াল OneDrive API এর উপর ভিত্তি করে কাজ করে।

OneDrive CLI ইনস্টল করা:

OneDrive CLI ইনস্টল করতে Microsoft-এর অফিসিয়াল ওয়েবসাইট থেকে CLI টুলটি ডাউনলোড এবং কনফিগার করুন।

ফাইল আপলোড করা:
onedrive --upload "C:\path\to\file.txt"

এটি নির্দিষ্ট ফাইলটি OneDrive এ আপলোড করবে।

ফাইল ডাউনলোড করা:
onedrive --download "C:\path\to\save\file.txt"

এটি OneDrive থেকে ফাইলটি ডাউনলোড করবে।


Cloud Storage Integration এর Batch Script উদাহরণ

এখানে একটি Batch Script উদাহরণ দেয়া হল, যেখানে Google Drive, Dropbox এবং OneDrive এর মাধ্যমে ফাইল আপলোড এবং ডাউনলোড করার কাজ করা হবে।

@echo off
:: Google Drive থেকে ফাইল আপলোড করা
echo Google Drive এ ফাইল আপলোড করা হচ্ছে...
gdrive upload "C:\path\to\file.txt"

:: Dropbox এ ফাইল আপলোড করা
echo Dropbox এ ফাইল আপলোড করা হচ্ছে...
./dropbox_uploader.sh upload "C:\path\to\file.txt" /Backup

:: OneDrive এ ফাইল আপলোড করা
echo OneDrive এ ফাইল আপলোড করা হচ্ছে...
onedrive --upload "C:\path\to\file.txt"

:: ফাইল ডাউনলোড করা
echo Google Drive থেকে ফাইল ডাউনলোড করা হচ্ছে...
gdrive download <file_id>

echo Dropbox থেকে ফাইল ডাউনলোড করা হচ্ছে...
./dropbox_uploader.sh download /Backup/file.txt "C:\path\to\save\file.txt"

echo OneDrive থেকে ফাইল ডাউনলোড করা হচ্ছে...
onedrive --download "C:\path\to\save\file.txt"

Automation এবং Scheduling

Batch Script ব্যবহার করে Cloud Storage সংক্রান্ত কাজগুলি স্বয়ংক্রিয় করা যেতে পারে। আপনি যদি চান যে কোনো নির্দিষ্ট সময় বা শিডিউলে স্ক্রিপ্টটি চলুক, তবে Windows Task Scheduler ব্যবহার করতে পারেন।

Task Scheduler এ Script যোগ করা:

  1. Windows Task Scheduler খুলুন।
  2. নতুন Task তৈরি করুন।
  3. Action হিসেবে আপনার Batch Script নির্বাচন করুন এবং সেটি নির্দিষ্ট সময় অনুযায়ী রান করার জন্য কনফিগার করুন।

এভাবে আপনি Batch Script ব্যবহার করে Cloud Storage-এর সাথে ফাইল সিঙ্ক্রোনাইজেশন এবং ব্যাকআপ সম্পন্ন করতে পারেন।


সারাংশ

Batch Script দিয়ে Cloud Storage-এর সাথে ইন্টিগ্রেশন সহজ এবং কার্যকর। বিভিন্ন Cloud Storage providers যেমন Google Drive, Dropbox, এবং OneDrive-এর CLI টুল ব্যবহার করে ফাইল আপলোড, ডাউনলোড এবং সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয়ভাবে করা সম্ভব। এছাড়া Windows Task Scheduler ব্যবহার করে নির্দিষ্ট সময়ে কাজগুলি অটোমেট করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion