কম্পিউটার

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

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

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

এই নিবন্ধে, আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আপনি মাইক্রোসফটের বিনামূল্যের SyncToy টুলের একটি সংমিশ্রণ ব্যবহার করতে পারেন একটি খুব সাধারণ নির্ধারিত VB স্ক্রিপ্ট যা সম্পূর্ণ ডেটা ব্যাকআপ প্রক্রিয়াটিকে স্বয়ংক্রিয় করবে৷

স্বয়ংক্রিয় ফাইল ব্যাকআপের জন্য SyncToy সেট আপ করা হচ্ছে

Microsoft SyncToy হল একটি বিনামূল্যের টুল যা আপনাকে একটি ইকো ক্লোন বা সম্পূর্ণ সিঙ্ক্রোনাইজেশনের জন্য ফোল্ডারগুলিকে "পেয়ার" করতে দেয়৷ আমি নীচে পার্থক্য ব্যাখ্যা করব। যাইহোক, এখানে বিন্দু হল যে আপনি ডিরেক্টরি এবং ফাইল ব্যাকআপগুলি স্বয়ংক্রিয়ভাবে করতে পারার আগে, আপনি যে সমস্ত অঞ্চলগুলি কপি করতে চান এবং যেখানে আপনি সংরক্ষণাগারকৃত অনুলিপিটি যেতে চান সেগুলিকে সেট আপ করতে হবে৷

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

আপনি যখন "নতুন ফোল্ডার পেয়ার তৈরি করুন এ ক্লিক করে প্রথমবার SyncToy চালান তখন আপনি এটি করবেন " এবং তারপরে বাম (থেকে) ফোল্ডার এবং ডান (থেকে) ফোল্ডারটি সংজ্ঞায়িত করা। সিঙ্ক সেটআপ প্রক্রিয়ার দ্বিতীয় ধাপ হল আপনি যে ধরনের সিঙ্ক্রোনাইজেশন চান তা বেছে নেওয়া।

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

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

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

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

একবার আপনার কাছে সমস্ত ফোল্ডার সেট আপ হয়ে গেলে যেগুলির জন্য আপনি স্বয়ংক্রিয় ব্যাকআপগুলি সম্পাদন করতে চান, এখন সেই স্ক্রিপ্ট সেট আপ করার সময় যা কমান্ড লাইন বৈশিষ্ট্যটি ব্যবহার করে SyncToy চালু করবে যা Microsoft টুলটির সাথে অফার করে।

SyncToy অটোমেশন স্ক্রিপ্ট সেট আপ করা হচ্ছে

আমি আপনাকে যে VB স্ক্রিপ্টটি দেখাতে যাচ্ছি তা দিনের বর্তমান সময় পরীক্ষা করবে এবং Microsoft SyncToy প্রোগ্রাম চালু করতে এবং সঠিক ডিরেক্টরি ব্যাক আপ করার জন্য উপযুক্ত কমান্ড চালাবে।

আপনি উপরের টুলে সেট আপ করা পেয়ার করা ডিরেক্টরির নাম ব্যবহার করে এটি করে। নোটপ্যাডে স্ক্রিপ্টটি অনুলিপি করুন এবং এটিকে "databackup.wsf" এর মতো কিছু হিসাবে সংরক্ষণ করুন৷

 

<job>

<script language="VBScript">

Option Explicit

On Error Resume Next

Dim HourNow

Dim strHour

Dim WshShell

Dim strProgFiles

HourNow = Hour(Now())

set WshShell=CreateObject("WScript.Shell")

strProgFiles = WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")

Select Case HourNow

 case HourNow >= 0 and HourNow < 7 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MorningFiles"

 case HourNow >= 7 and HourNow < 13 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R NoonFiles"

 case HourNow >= 13 and HourNow < 19 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MailArchives"

 case else 

 WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R EveningFiles"

End Select

WScript.Quit 

</script>

</job>

উপরের স্ক্রিপ্টটি এখনই কেবল ঘন্টাটি পরীক্ষা করে (পিসি ঘড়ির উপর ভিত্তি করে যেখানে স্ক্রিপ্টটি চলে), এবং যদি এটি মধ্যরাত থেকে সকাল 6:59 এর মধ্যে হয় তবে এটি আপনার সেট আপ করা "মর্নিংফাইলস" জুটিকে সিঙ্ক করবে। সকাল 7 টা থেকে 12:59 এর মধ্যে, "NoonFiles" জোড়া, এবং আরও অনেক কিছু।

আপনাকে এখন যা করতে হবে তা হল একটি উইন্ডোজ নির্ধারিত টাস্ক সেট আপ করা যা চার টাইম স্প্যানের মধ্যে দিনে চারবার উপরে স্ক্রিপ্ট চালু করবে। এটিও বেশ সহজ, শুধু কন্ট্রোল প্যানেলে যান, প্রশাসনিক সরঞ্জাম, এবং টাস্ক শিডিউলার খুলুন। "টাস্ক তৈরি করুন"-এ ক্লিক করুন .

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

টাস্কটির নাম দিন এবং তারপর ট্রিগার ট্যাবে ক্লিক করুন। "একটি সময়সূচীতে নির্বাচন করা নিশ্চিত করুন৷ ", প্রতিদিন, প্রতিদিন পুনরাবৃত্তি হয়, সকাল 3 a.m থেকে শুরু হয়৷ ., এবং তারপরে প্রতি 6 ঘন্টা পরপর টাস্কটি পুনরাবৃত্তি করতে নীচে ক্লিক করুন। এটি 0300, 0900, 1500 এবং 2100 ঘন্টায় টাস্কটি ট্রিগার করবে৷

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

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

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

এখানেই শেষ এটা পেতে ওখানে যাও! এখন, টাস্ক শিডিউলার আপনার একক স্ক্রিপ্ট দিনে চারবার চালু করবে (একাধিক টাস্কের সাথে ঝামেলা করার দরকার নেই)। আপনার স্ক্রিপ্ট "SyncToyCmd.exe -R EveningFiles চালু করার মাধ্যমে কমান্ড মোডে SyncToy লঞ্চ করা পরিচালনা করবে " - যে ফাইল জোড়ার সাথে আপনি "-R" নামে নাম দিয়েছেন।

আপনি "C:\Users\Owner\AppData\Local\Microsoft\SyncToy\2.0\SyncToyLog.log এ SyncToy লগ ফাইলটি পরীক্ষা করে আপনার স্ক্রিপ্ট চলছে কিনা তা নিরীক্ষণ করতে পারেন৷ "

কিভাবে SyncToy এবং VB স্ক্রিপ্ট দিয়ে একটি ডেটা ব্যাকআপ টুল তৈরি করবেন

প্রতিবার SyncToy চালানোর সময় লগ আপডেট হয়, এবং এটি আপনাকে দেখাবে কোন ডিরেক্টরির ব্যাক আপ নেওয়া হয়েছিল, কখন এটি করা হয়েছিল, ফাইলের সংখ্যা এবং ব্যাকআপের আকার৷

এই ডেটা ব্যাকআপ সমাধান কি আপনার জন্য কাজ করে? গুরুত্বপূর্ণ ডেটা ফাইল এবং ফোল্ডারগুলিকে স্বয়ংক্রিয়ভাবে ব্যাক আপ করতে আপনার কাছে অন্য কোন উপায় আছে? নীচের মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন.

ইমেজ ক্রেডিট:Shutterstock


  1. কিভাবে এক্সেলে একটি ডাটাবেস তৈরি করবেন (সহজ পদক্ষেপ সহ)

  2. কিভাবে এক্সেলে একটি ক্লায়েন্ট ডেটাবেস তৈরি করবেন (সহজ পদক্ষেপ সহ)

  3. আপনার আইপ্যাড ডেটার জন্য কীভাবে ব্যাক আপ তৈরি করবেন

  4. ডেটা মনিটর টুল দিয়ে কীভাবে ওয়াইফাই ব্যবহার পরিচালনা করবেন