ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি করা একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, যা আপনার সিস্টেমের গুরুত্বপূর্ণ ডেটা নিরাপদ রাখতে সাহায্য করে। 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
: প্রতি পুনরায় চেষ্টা করার মধ্যে ৫ সেকেন্ড অপেক্ষা করবে।robocopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /E /Z /R:3 /W:5
এই কমান্ডটি C:\Users\YourName\Documents ফোল্ডার থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ডকুমেন্ট ফাইল এবং সাবফোল্ডার কপি করবে।
@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>
: যেখানে আপনি ব্যাকআপ ডেটা পুনরুদ্ধার করতে চান।robocopy "D:\Backup\Documents" "C:\Users\YourName\Documents" /E /Z /R:3 /W:5
এই কমান্ডটি D:\Backup\Documents থেকে C:\Users\YourName\Documents ফোল্ডারে ব্যাকআপ করা সমস্ত ডেটা পুনরুদ্ধার করবে।
@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 ব্যবহার করতে পারেন।
এখন, আপনার ব্যাচ স্ক্রিপ্টটি নির্ধারিত সময় অনুযায়ী স্বয়ংক্রিয়ভাবে চালু হবে এবং ব্যাকআপ বা রিকভারি প্রক্রিয়া সম্পন্ন করবে।
Batch Script দিয়ে ডেটা ব্যাকআপ এবং রিকভারি সিস্টেম তৈরি করা একটি সহজ এবং কার্যকর উপায়, যা ব্যবহারকারীদের গুরুত্বপূর্ণ ডেটা সুরক্ষিত রাখতে সহায়তা করে। robocopy
কমান্ড ব্যাকআপ এবং রিকভারি প্রক্রিয়াকে দ্রুত এবং নির্ভুল করে তোলে। স্বয়ংক্রিয় ব্যাকআপ এবং রিকভারি প্রক্রিয়া সেটআপ করার জন্য Task Scheduler ব্যবহার করা যেতে পারে, যা নিয়মিতভাবে ব্যাকআপ নেবে এবং সিস্টেম রিকভারি নিশ্চিত করবে।
ডেটা ব্যাকআপ প্রযুক্তি সিস্টেমের গুরুত্বপূর্ণ ফাইল ও ডিরেক্টরি নিরাপদে রাখার জন্য অত্যন্ত গুরুত্বপূর্ণ। Windows-এর মধ্যে robocopy
এবং xcopy
কমান্ড দুটি ব্যাপকভাবে ব্যবহৃত হয় ডেটা ব্যাকআপ করতে। এগুলি সাধারণ কপি কমান্ডের চেয়ে বেশি শক্তিশালী এবং বিভিন্ন অতিরিক্ত অপশন প্রদান করে, যা ব্যাকআপ কার্যক্রম আরও দক্ষ ও নিরাপদ করে তোলে।
robocopy
(Robust File Copy) একটি শক্তিশালী এবং উন্নত ফাইল কপি টুল, যা Windows-এর মধ্যে ডেটা কপি করতে ব্যবহৃত হয়। এটি বিশেষভাবে বড় আকারের ডিরেক্টরি কপি করার জন্য উপযুক্ত এবং ইন্টারাপশন হলে কাজ পুনরায় চালিয়ে যায়।
robocopy <SourcePath> <DestinationPath> [options]
<SourcePath>
: যে স্থান থেকে ডেটা কপি করতে চান।<DestinationPath>
: যেখানে ডেটা কপি করা হবে।/E
: সাবফোল্ডারসহ সমস্ত ফাইল কপি করে।/Z
: কপি অপারেশনটি সঞ্চালনযোগ্য, যদি কোনো ইন্টারাপশন হয় (resume)./R:n
: নির্দিষ্ট সংখ্যা পর্যন্ত পুনরায় চেষ্টা করবে (যেমন, /R:3
৩ বার চেষ্টা করবে)।/W:n
: পুনরায় চেষ্টা করার আগে কত সেকেন্ড অপেক্ষা করবে (যেমন, /W:5
৫ সেকেন্ড অপেক্ষা করবে)।/MIR
: সোর্স এবং ডেস্টিনেশন ফোল্ডারের মিরর কপি করবে (অর্থাৎ, ডেস্টিনেশনে অতিরিক্ত ফাইল মুছে ফেলা হবে)।robocopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /E /Z /R:3 /W:5
এই কমান্ডটি C:\Users\YourName\Documents ফোল্ডার থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ডেটা কপি করবে।
robocopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /MIR
এটি C:\Users\YourName\Documents ফোল্ডারের সকল ডেটা D:\Backup\Documents ফোল্ডারে মিরর করবে এবং অতিরিক্ত ফাইল মুছে ফেলবে।
xcopy
হল Windows-এর আরেকটি কমান্ড, যা ডেটা কপি করতে ব্যবহৃত হয়, কিন্তু এটি robocopy
এর তুলনায় কিছুটা পুরনো এবং কিছু সীমাবদ্ধতা রয়েছে। তবে এটি ছোট আকারের ব্যাকআপের জন্য উপযুক্ত।
xcopy <SourcePath> <DestinationPath> [options]
<SourcePath>
: যে স্থান থেকে ডেটা কপি করতে চান।<DestinationPath>
: যেখানে ডেটা কপি করা হবে।/E
: সাবফোল্ডারসহ সমস্ত ফাইল কপি করে।/H
: হিডেন এবং সিস্টেম ফাইলও কপি করে।/C
: কোন ত্রুটি ঘটলে কপি করা বন্ধ করবে না।/D
: শুধুমাত্র পরিবর্তিত ফাইল কপি করবে।/Y
: কোন কনফার্মেশন ছাড়া ফাইল ওভাররাইট করবে।xcopy "C:\Users\YourName\Documents" "D:\Backup\Documents" /E /H
এটি C:\Users\YourName\Documents ফোল্ডার থেকে D:\Backup\Documents ফোল্ডারে সমস্ত ডেটা কপি করবে, এমনকি হিডেন ফাইলও কপি করবে।
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 সিডিউল করা সম্ভব। এর মাধ্যমে আপনি নিয়মিতভাবে ব্যাকআপ নিতে পারবেন।
এখন, নির্ধারিত সময় অনুযায়ী আপনার ব্যাচ স্ক্রিপ্টটি ব্যাকআপ নেবে।
robocopy
এবং xcopy
দুটি অত্যন্ত কার্যকরী টুল, যা Windows-এ ডেটা ব্যাকআপ করার জন্য ব্যবহৃত হয়। robocopy
বিশেষভাবে বড় আকারের ডেটা ব্যাকআপের জন্য উপযোগী এবং এটি অধিক নির্ভরযোগ্য, কারণ এটি পুনরায় চেষ্টা করার সুবিধা প্রদান করে এবং ইন্টারাপশন হলে পুনরায় চালিয়ে যায়। অন্যদিকে, xcopy
সহজ এবং ছোট আকারের ব্যাকআপের জন্য ব্যবহৃত হয়। Batch Script ব্যবহার করে এই কমান্ডগুলো স্বয়ংক্রিয়ভাবে চালিয়ে ডেটা ব্যাকআপ এবং রিকভারি প্রক্রিয়া কার্যকরভাবে পরিচালনা করা যায়।
ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি খুবই কার্যকরী উপায় যা নিয়মিত ডেটা ব্যাকআপ নিতে সাহায্য করে। এটি ব্যবহারকারীদের ডেটা সুরক্ষিত রাখে এবং সহজেই পুনরুদ্ধারযোগ্য করে তোলে। ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি এমন একটি অটোমেটেড ব্যাকআপ সিস্টেম তৈরি করতে পারেন, যা নির্দিষ্ট সময় পর পর অথবা নির্দিষ্ট ইভেন্টের ভিত্তিতে ব্যাকআপ সম্পাদন করবে।
একটি সাধারণ ব্যাচ স্ক্রিপ্ট ব্যাকআপের জন্য আপনাকে যেগুলি করতে হবে তা হল:
এখানে একটি সাধারণ ব্যাচ স্ক্রিপ্টের উদাহরণ দেওয়া হল যা একটি নির্দিষ্ট ফোল্ডারের সমস্ত ফাইল গন্তব্য ফোল্ডারে কপি করবে:
@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
ব্যাখ্যা:
/E
— সব ফোল্ডার এবং সাবফোল্ডার কপি করবে/H
— হিডেন এবং সিস্টেম ফাইলও কপি করবে/C
— ত্রুটি সত্ত্বেও কপি অব্যাহত রাখবে/I
— যদি গন্তব্য ফোল্ডারটি না থাকে তবে এটি একটি ফোল্ডার হিসেবে ধরবে/Y
— নিশ্চিতকরণ ছাড়া ফাইল ওভাররাইট করবেWindows Task Scheduler ব্যবহার করে আপনি ব্যাচ স্ক্রিপ্টটি নির্দিষ্ট সময়ে অটোমেটিক্যালি চালু করতে পারেন।
Task Scheduler-এ স্ক্রিপ্ট সেটআপ করার পদ্ধতি:
এখন আপনার স্ক্রিপ্টটি নির্দিষ্ট সময় পর পর অটোমেটিক্যালি চলবে।
ব্যাচ স্ক্রিপ্টে লোগ ফাইল যুক্ত করলে আপনি ব্যাকআপের বিস্তারিত রেকর্ড রাখতে পারবেন। এটি বিশেষত ডিবাগিং বা ভবিষ্যতে সমস্যা সমাধানে সহায়তা করে।
@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
ভেরিয়েবল দিয়ে ব্যাকআপের লোগ ফাইল নির্ধারণ করা হয়েছে। ব্যাকআপের সমস্ত কার্যক্রম (শুরু, কপি, সফল সম্পন্ন হওয়া) লোগ ফাইলে লেখা হবে।
ব্যাকআপ শেষ হওয়ার পর আপনি অন্যান্য কাজও করতে পারেন, যেমন ব্যাকআপ ফাইলের ইন্টিগ্রিটি চেক করা, অথবা ব্যাকআপের পর ফাইলগুলো ক্লিন আপ করা।
উদাহরণ:
:: ব্যাকআপের পর ফাইল ইন্টিগ্রিটি চেক করা
fc "%source%" "%destination%\%timestamp%" >nul
if errorlevel 1 (
echo File integrity check failed! >> %logFile%
exit /b
)
:: ব্যাকআপ পরবর্তী কাজ
echo Post-backup actions completed successfully. >> %logFile%
যদি আপনি ব্যাকআপের জন্য ক্লাউড স্টোরেজ ব্যবহার করতে চান, তাহলে rclone
বা gsutil
এর মতো টুল ব্যবহার করে ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।
উদাহরণ (rclone দিয়ে):
rclone copy D:\Backup gdrive:BackupFolder
এখানে rclone
ব্যবহৃত হচ্ছে Google Drive-এ ব্যাকআপ আপলোড করার জন্য।
ব্যাচ স্ক্রিপ্টের মাধ্যমে Automated Backup তৈরি করা একটি সহজ এবং কার্যকরী পদ্ধতি যা নিয়মিতভাবে ডেটা ব্যাকআপ নেয় এবং প্রয়োজনীয় সময় বা ইভেন্ট অনুযায়ী চালানো যায়। ব্যাচ স্ক্রিপ্টে আপনি ডেটার সোর্স এবং গন্তব্য ডিরেক্টরি নির্ধারণ করে ফাইল কপি করতে পারেন, ব্যাকআপের সময়সূচী ঠিক করতে পারেন, লোগ ফাইল তৈরি করতে পারেন এবং ক্লাউড স্টোরেজে ব্যাকআপ আপলোড করতে পারেন।
Data Restoration এবং Data Integrity Verification হল দুটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া যখন আপনি ব্যাকআপ থেকে ডেটা পুনরুদ্ধার (restore) করেন এবং নিশ্চিত করতে চান যে ডেটা সঠিক, পূর্ণাঙ্গ এবং অপরিবর্তিত অবস্থায় পুনরুদ্ধার হয়েছে। এই প্রক্রিয়া দুটি বিশেষভাবে গুরুত্বপূর্ণ ডেটা ব্যাকআপ সিস্টেমে, যেখানে কোনও ডেটার ক্ষতি বা পরিবর্তন ঘটলে তা পুনরুদ্ধার করা এবং নিশ্চিত করা প্রয়োজন যে এটি যথাযথভাবে পুনরুদ্ধার হয়েছে।
ডেটা রিস্টোরেশন বা পুনরুদ্ধার হল সেই প্রক্রিয়া, যার মাধ্যমে আপনি ব্যাকআপ করা ডেটা ফেরত নিয়ে আসেন এবং এটি সঠিকভাবে সিস্টেমে পুনঃস্থাপন করেন। এই প্রক্রিয়াটি একটি গুরুত্বপূর্ণ অংশ, কারণ এটি ডেটা হারানোর পর তা পুনরুদ্ধার করতে সহায়তা করে।
Restoration এর কিছু সাধারণ পদ্ধতি:
ব্যাকআপ ফাইল থেকে ডেটা পুনরুদ্ধার:
ব্যাকআপ করা ফাইলগুলি পুনরুদ্ধার করতে ব্যাচ স্ক্রিপ্টে robocopy
বা xcopy
ব্যবহার করা যেতে পারে।
উদাহরণস্বরূপ, একটি ব্যাকআপ ফোল্ডার থেকে মূল ফোল্ডারে ফাইল ফেরত আনা:
@echo off
rem ব্যাকআপ ফোল্ডার থেকে ডেটা মূল ফোল্ডারে পুনরুদ্ধার করা
robocopy C:\Backup D:\Original /E
এখানে /E
নির্দেশ করে যে সকল সাবডিরেক্টরি সহ সমস্ত ফাইল কপি করা হবে।
এফটিপি বা ক্লাউড ব্যাকআপ থেকে রিস্টোরেশন:
যদি আপনি একটি ক্লাউড বা FTP সার্ভারে ব্যাকআপ নিয়ে থাকেন, তবে সেখানে থেকে ফাইল ফেরত আনতে ftp
বা curl
কমান্ড ব্যবহার করতে পারেন।
উদাহরণ:
@echo off
curl -O ftp://ftpserver.com/backup/mybackup.zip
ডেটাবেস রিস্টোরেশন:
ডেটাবেস ব্যাকআপের ক্ষেত্রে, আপনি SQL কমান্ড ব্যবহার করে ডেটাবেস পুনরুদ্ধার করতে পারেন।
উদাহরণ:
@echo off
sqlcmd -S ServerName -U sa -P password -Q "RESTORE DATABASE MyDatabase FROM DISK = 'C:\Backup\mydatabase.bak'"
ডেটা ইন্টিগ্রিটি ভেরিফিকেশন হল একটি প্রক্রিয়া যা নিশ্চিত করে যে ডেটা পুনরুদ্ধারের পর তা পুরোপুরি সঠিক এবং অপরিবর্তিত অবস্থায় রয়েছে। ডেটা পুনরুদ্ধার করার পর এটি নিশ্চিত করা প্রয়োজন যে ডেটার কোনও ক্ষতি হয়নি এবং এটি পূর্ণাঙ্গ অবস্থায় রয়েছে।
Data Integrity Verification করার পদ্ধতি:
চেকসাম (Checksum) ব্যবহার করা:
একটি সাধারণ পদ্ধতি হলো ব্যাকআপ করা ডেটার জন্য চেকসাম তৈরি করা এবং তারপর পুনরুদ্ধারকৃত ডেটার সাথে তুলনা করা। চেকসাম হল একটি ছোট ডেটা ব্লক যা মূল ফাইলের ডেটার ভিত্তিতে তৈরি হয়। এটি ফাইলের ইনটেগ্রিটি যাচাই করতে সহায়তা করে।
উদাহরণস্বরূপ, ব্যাচ স্ক্রিপ্টে চেকসাম যাচাই করতে certutil
ব্যবহার করা যেতে পারে।
ব্যাচ স্ক্রিপ্টে চেকসাম যাচাই করা:
@echo off
rem ব্যাকআপ করা ফাইলের চেকসাম তৈরি করা
certutil -hashfile C:\Backup\mydata.zip SHA256
rem পুনরুদ্ধারের পর ফাইলের চেকসাম যাচাই করা
certutil -hashfile D:\Restored\mydata.zip SHA256
এই স্ক্রিপ্টে, প্রথমে ব্যাকআপ ফাইলটির চেকসাম তৈরি করা হবে এবং পরে পুনরুদ্ধার করা ফাইলটির চেকসাম যাচাই করা হবে। যদি চেকসাম দুটি সমান হয়, তবে ডেটা সঠিকভাবে পুনরুদ্ধার হয়েছে।
ফাইল সাইজ যাচাই:
একটি সাধারণ পদ্ধতি হল ফাইল সাইজ যাচাই করা। যদি ব্যাকআপ এবং পুনরুদ্ধারকৃত ফাইলের সাইজ একই হয়, তবে ডেটার ইন্টিগ্রিটি ভালো।
উদাহরণ:
@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!
)
এই স্ক্রিপ্টে ব্যাকআপ ফাইল এবং পুনরুদ্ধার ফাইলের সাইজ যাচাই করা হচ্ছে। যদি ফাইল সাইজ এক হয়, তবে ডেটা সঠিকভাবে পুনরুদ্ধার হয়েছে।
ফাইল কনটেন্ট চেক করা (File Content Check):
কিছু ক্ষেত্রে, ফাইল কনটেন্টের সঠিকতা যাচাই করা প্রয়োজন। বিশেষত, যখন ডেটা ব্যাকআপ/রিস্টোরেশন শুধুমাত্র ডেটাবেস বা টেক্সট ফাইলের মধ্যে থাকে, তখন টেক্সট কনটেন্টের সঠিকতা যাচাই করার জন্য findstr
বা fc
(File Compare) ব্যবহার করা যেতে পারে।
উদাহরণ:
@echo off
rem টেক্সট ফাইলের কনটেন্ট চেক করা
fc C:\Backup\myfile.txt D:\Restored\myfile.txt
fc
কমান্ড দুটি ফাইলের কনটেন্ট তুলনা করবে এবং যদি কোনও পার্থক্য থাকে তবে তা প্রদর্শন করবে।
এটি একটি ব্যাচ স্ক্রিপ্টের উদাহরণ যা ব্যাকআপ ফাইল পুনরুদ্ধার এবং এর ইন্টিগ্রিটি যাচাই করে:
@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
Cloud Storage ব্যবহারের মাধ্যমে ফাইল সংরক্ষণ, ব্যাকআপ নেওয়া এবং সিঙ্ক্রোনাইজ করা অনেক সহজ হয়ে যায়। Cloud Storage যেমন Google Drive, Dropbox, এবং OneDrive ব্যাচ স্ক্রিপ্টের মাধ্যমে অটোমেট করা সম্ভব। এই টিউটোরিয়ালে, আমরা দেখব কিভাবে Batch Script ব্যবহার করে Cloud Storage এর সাথে ফাইল আপলোড করা, ডাউনলোড করা এবং ফাইল সিঙ্ক্রোনাইজ করা যায়।
Cloud Storage হচ্ছে একটি অনলাইন সিস্টেম, যেখানে আপনি আপনার ফাইলগুলি ইন্টারনেটের মাধ্যমে সংরক্ষণ করতে পারেন এবং যেকোনো জায়গা থেকে অ্যাক্সেস করতে পারেন। Batch Script ব্যবহার করে এই ফাইলগুলো স্বয়ংক্রিয়ভাবে আপলোড বা ডাউনলোড করা সম্ভব।
যেহেতু Cloud Storage providers সাধারণত API প্রদান করে, Batch Script-এ তাদের সঙ্গে ইন্টিগ্রেট করতে বিভিন্ন টুল বা CLI (Command Line Interface) ব্যবহার করা হয়। উদাহরণস্বরূপ:
gdrive
CLI ব্যবহার করা যেতে পারে।প্রথমে, Cloud Storage providers-এর CLI টুল ইনস্টল করতে হবে, যেগুলি Batch Script থেকে কমান্ড দিয়ে এক্সিকিউট করা যাবে।
gdrive
হল একটি Google Drive-এর জন্য কমান্ড লাইন টুল, যা ব্যবহারকারীদের Google Drive-এর সঙ্গে সহজে যোগাযোগ করার সুযোগ দেয়।
gdrive
ডাউনলোড করুন। এটি gdrive GitHub repository থেকে ডাউনলোড করা যেতে পারে।gdrive
কমান্ড দিয়ে আপনার Google Drive-এর সাথে সংযোগ স্থাপন করুন।gdrive upload "C:\path\to\file.txt"
এটি নির্দিষ্ট ফাইলটি Google Drive-এ আপলোড করবে।
gdrive download <file_id>
এটি Google Drive থেকে নির্দিষ্ট ফাইলটি ডাউনলোড করবে।
Dropbox এর জন্য, Dropbox Uploader
একটি সহজ ও কার্যকর টুল। এটি Dropbox API ব্যবহার করে ফাইল আপলোড ও ডাউনলোড করার সুযোগ দেয়।
./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 এর জন্য Microsoft একটিভ CLI টুল সরবরাহ করেছে, যা ব্যবহারের মাধ্যমে OneDrive-এর সঙ্গে Batch Script ইন্টিগ্রেট করা যায়। এই টুলটি অফিসিয়াল OneDrive API এর উপর ভিত্তি করে কাজ করে।
OneDrive CLI ইনস্টল করতে Microsoft-এর অফিসিয়াল ওয়েবসাইট থেকে CLI টুলটি ডাউনলোড এবং কনফিগার করুন।
onedrive --upload "C:\path\to\file.txt"
এটি নির্দিষ্ট ফাইলটি OneDrive এ আপলোড করবে।
onedrive --download "C:\path\to\save\file.txt"
এটি OneDrive থেকে ফাইলটি ডাউনলোড করবে।
এখানে একটি 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"
Batch Script ব্যবহার করে Cloud Storage সংক্রান্ত কাজগুলি স্বয়ংক্রিয় করা যেতে পারে। আপনি যদি চান যে কোনো নির্দিষ্ট সময় বা শিডিউলে স্ক্রিপ্টটি চলুক, তবে Windows Task Scheduler ব্যবহার করতে পারেন।
এভাবে আপনি Batch Script ব্যবহার করে Cloud Storage-এর সাথে ফাইল সিঙ্ক্রোনাইজেশন এবং ব্যাকআপ সম্পন্ন করতে পারেন।
Batch Script দিয়ে Cloud Storage-এর সাথে ইন্টিগ্রেশন সহজ এবং কার্যকর। বিভিন্ন Cloud Storage providers যেমন Google Drive, Dropbox, এবং OneDrive-এর CLI টুল ব্যবহার করে ফাইল আপলোড, ডাউনলোড এবং সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয়ভাবে করা সম্ভব। এছাড়া Windows Task Scheduler ব্যবহার করে নির্দিষ্ট সময়ে কাজগুলি অটোমেট করা যায়।
common.read_more