গত মাস, আমি উইন্ডোজ ৭ কম্পিউটার সিস্টেমের সবগুলো ব্যাকআপ বা ইমেজ তৈরির জন্য বিভিন্ন টুল নিয়ে একটি আর্টিকেল লিখেছিলাম। পুরো সিস্টেমের ফুল ব্যাকআপ নেওয়া গুরুত্বপূর্ণ হলেও, আপনি হয়তো খুব গুরুত্বপূর্ণ ডিরেক্টরি বা ফাইলগুলো আরও ফ্রিকোয়েন্টলি ব্যাকআপ করতে চান। এটি প্রায়শই আইটি ফিল্ডে হয়, যেখানে আপনার ক্লায়েন্টরা একটি নির্দিষ্ট ডিরেক্টরিতে ডেটা সংগ্রহ করে, এবং সেগুলোতে রেগুলার ডেইলি (অথবা আওয়ারলি) ব্যাকআপ চান।
আমরা এখানে এমইও-তে অনেক ডেটা ব্যাকআপ সমাধান কভার করেছি, যেমন টিনার আর্টিকেল অন ক্লোনিং হার্ড ড্রাইভ, Стефанের আর্টিকেল অন ফাইল সিঙ্ক টুলস, বা শংকরের আর্টিকেল অন সিঙ্কিং ফাইলস বিটউইন পিসি অ্যান্ড ইউএসবি ড্রাইভ। জাস্টিন কাল রিডো নিয়ে একটা করল। এই সব সমাধান চমৎকার, কিন্তু আপনি যদি এমন এনভায়রনমেন্টে কাজ করেন যা ফ্রি থার্ড-পার্টি সফ্টওয়্যার প্যাকেজের ওপর সন্দেহ করে, বা কোম্পানিগুলো যারা শুধু মাইক্রোসফ্ট প্রোডাক্টসের সাথে থাকতে চায়, তবে আপনি নিজেকে একটি ভালো সমাধান ছাড়া পেতে পারেন।
এই আর্টিকেলে, আমি আপনাকে দেখাবো কীভাবে আপনি মাইক্রোসফ্টের ফ্রি সিনক্তয় টুলকে একটি খুব সিম্পল শিডিউলড ভিবি স্ক্রিপ্টের সাথে কাম্বাইন করে পুরো ডেটা ব্যাকআপ প্রসেস অটোমেট করতে পারেন।
অটোমেটেড ফাইল ব্যাকআপের জন্য সিনক্তয় সেট আপ করা
মাইক্রোসফ্ট সিনক্তয় একটি ফ্রি টুল যা আপনাকে ফোল্ডারগুলো "পেয়ার" আপ করতে দেয় ইয়ো ক্লোন বা ফুল সিঙ্ক্রোনাইজেশনের জন্য। আমি নিচে পার্থক্য ব্যাখ্যা করব। কিন্তু এখানে পয়েন্ট হলো আপনি ডিরেক্টরি ও ফাইল ব্যাকআপ অটোমেট করার আগে, আপনাকে সকল এলাকা সেট আপ করতে হবে যেগুলো আপনি কপি করতে চান এবং আর্কাইভড কপি কোথায় যাবে।
আপনি এটি সিনক্তয় প্রথমবার রান করলে "Create New Folder Pair"-এ ক্লিক করে এবং তারপর লেফট (ফ্রম) ফোল্ডার, এবং রাইট (টু) ফোল্ডার ডিফাইন করে করেন। সিঙ্ক সেটআপ প্রসেসের দ্বিতীয় ধাপ হলো আপনি কী টাইপের সিঙ্ক্রোনাইজেশন চান সেটা বেছে নেওয়া।
"Synchronize" হলো টু-ওয়ে ডেটা ব্যাকআপ। এর মানে যদি কোনো নতুন ফাইল দেখা যায় বা আপডেট হয় লেফট বা রাইটে, সেই পরিবর্তনগুলো অন্য ডিরেক্টরিতে কপি হয়ে যাবে। অন্যদিকে, Echo শুধু লেফট ডিরেক্টরির সব পরিবর্তন রাইটে মিরর করে। এটি সাধারণত মানুষ চায় যখন সে একটি নির্দিষ্ট ডিরেক্টরি ব্যাকআপ করছে - সে ব্যাকআপে সব পরিবর্তন মিরর হওয়া চায়।
আমি যে শিডিউলড সমাধান দেখাবো সেটিতে, আমি চারটি ফোল্ডার পেয়ার সেট আপ করব। প্রতিটি পেয়ার একটি ব্যাকআপ যা আমি দিনের একটি নির্দিষ্ট সময় হ্যান্ডেল করতে চাই। সকালে, আমি একটা ফোল্ডার ব্যাকআপ করব। দুপুরে, আরেকটা, এবংكذا।
একবার আপনি সকল ফোল্ডার সেট আপ করলেন যেগুলো আপনি অটোমেটেড ব্যাকআপের জন্য চান, তখন স্ক্রিপ্ট সেট আপ করার পালা যা মাইক্রোসফ্ট সিনক্তয় কমান্ড লাইন ফিচার ব্যবহার করে লঞ্চ করবে।
সিনক্তয় অটোমেশন স্ক্রিপ্ট সেট আপ করা
আমি যে ভিবি স্ক্রিপ্ট দেখাবো সেটি করেন্ট টাইম অফ ডে চেক করবে, এবং সিনক্তয় প্রোগ্রাম লঞ্চ করার উপযুক্ত কমান্ড রান করবে সঠিক ডিরেক্টরি ব্যাকআপ করার জন্য।
এটি এটি করে আপনি টুলটিতে সেট আপ করা পেয়ারড ডিরেক্টরির নাম ব্যবহার করে। স্ক্রিপ্টটি নোটপ্যাডে কপি করুন এবং "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>
উপরের স্ক্রিপ্টটি সিম্পলি এখন এর ঘন্টা চেক করে (স্ক্রিপ্টটি যেখানে রান করছে সেটার পিসি ক্লক ভিত্তিক করে), এবং যদি সেটি মিডনাইট এবং ৬:৫৯ অ.م. এর মধ্যে থাকে, তবে এটি "MorningFiles" পেয়ারটি সিঙ্ক করবে যা আপনি সেট আপ করেছেন। ৭ অ.م. এবং ১২:৫৯ এর মধ্যে, "NoonFiles" পেয়ার, এবংكذا।
এখন আপনাকে শুধু একটি উইন্ডোজ শিডিউলড টাস্ক সেট আপ করতে হবে যা উপরের স্ক্রিপ্টটি দিনে চারবার লঞ্চ করবে চারটি টাইম স্প্যানের ভিতরে। এটি খুব সহজ, কন্ট্রোল প্যানেল, অ্যাডমিনিস্ট্রেটিভ টুলসে যান, এবং টাস্ক সিডিউলার খুলুন। "Create Task"-এ ক্লিক করুন।
টাস্ককে নাম দিন, এবং তারপর ট্রিগার ট্যাবে ক্লিক করুন। নিশ্চিত করুন "On a schedule", Daily, recur every day, start at 3 a.m., এবং নিচে ক্লিক করুন টাস্কটি প্রতি ৬ ঘন্টায় রিপিট করার জন্য। এটি টাস্ককে ০৩০০, ০৯০০, ১৫০০ এবং ২১০০ আওয়ারসে ট্রিগার করবে।
এগুলো আপনার স্ক্রিপ্টে শিডিউল করা চারটি টাইম স্প্যানের মধ্যে একটি। এখন Actions ট্যাবে ক্লিক করুন, এবং ড্রপডাউন লিস্ট থেকে "Start a program" সিলেক্ট করুন এবং ব্রাউজ করুন যেখানে আপনি স্ক্রিপ্টটি স্টোর করেছেন।
এটাই সব! এখন, টাস্ক সিডিউলার আপনার একক স্ক্রিপ্টটি দিনে চারবার লঞ্চ করবে (মাল্টিপল টাস্কের ঝামেলা নেই)। আপনার স্ক্রিপ্ট সিনক্তয় কমান্ড মোডে লঞ্চ করবে "SyncToyCmd.exe -R EveningFiles" - "-R" এর পরে আপনি যেটি নাম দিয়েছেন।
আপনি আপনার স্ক্রিপ্ট চলছে কিনা মনিটর করতে পারেন সিনক্তয় লগ ফাইল চেক করে "C:\Users\Owner\AppData\Local\Microsoft\SyncToy\2.0\SyncToyLog.log"-এ।
লগটি প্রতিবার সিনক্তয় রান করলে আপডেট হয়, এবং এটি আপনাকে দেখাবে কোন ডিরেক্টরি ব্যাকআপ হয়েছে, কখন হয়েছে, ফাইল কাউন্ট এবং ব্যাকআপের সাইজ।
এই ডেটা ব্যাকআপ সমাধান আপনার জন্য কাজ করে? আপনার কি গুরুত্বপূর্ণ ডেটা ফাইল ও ফোল্ডার অটোমেটিক্যালি ব্যাকআপ করার অন্য কোনো উপায় আছে? কমেন্ট সেকশনে আপনার চিন্তা শেয়ার করুন।
ছবির ক্রেডিট: শাটারস্টক