সংযুক্ত থাকাকালীন USB মিডিয়াতে কীভাবে ফাইলগুলি ব্যাকআপ করা যায়


একটি ব্যাকআপ হ'ল ডেটা হ্রাসের বিরুদ্ধে সর্বশেষ প্রতিরক্ষা, মূল ডেটা পুনরুদ্ধারের উপায় সরবরাহ করে। আপনি কোনও অপসারণযোগ্য মিডিয়া যেমন কোনও বাহ্যিক হার্ড ড্রাইভ বা ইউএসবি ফ্ল্যাশ ডিস্ক বা একটি ভাগ করা নেটওয়ার্ক ফোল্ডার, অথবা আপনার ডেটা ব্যাক আপ করতে একটি রিমোট হোস্ট ব্যবহার করতে পারেন। এটির কথা মনে না রেখে আপনার গুরুত্বপূর্ণ ফাইলগুলি স্বয়ংক্রিয়ভাবে ব্যাকআপ করা খুব সহজ (এবং সমান অপরিহার্য) ’s

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

এই নিবন্ধটির প্রয়োজনে, আমাদের একটি আধুনিক লিনাক্স সিস্টেমের এটি দরকার:

  1. সিস্টেমড সিস্টেম এবং পরিষেবাদি পরিচালক
  2. উদেব ডিভাইস পরিচালক
  3. rsync ব্যাকআপ সরঞ্জাম

অপসারণযোগ্য মিডিয়াগুলির জন্য কীভাবে উদেব বিধিগুলি কনফিগার করবেন

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

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

পরীক্ষার উদ্দেশ্যে, প্রদর্শিত হিসাবে আমরা 1 টিবি বাহ্যিক হার্ড ডিস্ক ব্যবহার করব using

$ lsusb

উপরের কমান্ডের আউটপুট থেকে, আমাদের ডিভাইস বিক্রেতার আইডি 125f , যা আমরা নীচে বর্ণিত হিসাবে udev নিয়মগুলিতে নির্দিষ্ট করব।

প্রথমে সিস্টেম থেকে সংযুক্ত মিডিয়াটি সরান এবং 10.autobackup.rules ডিরেক্টরিতে /etc/udev/rules.d/ এর অধীনে একটি নতুন udev নিয়ম ফাইল তৈরি করুন।

ফাইলনামের 10 টি নিয়ম সম্পাদনের ক্রম নির্দিষ্ট করে। যে ক্রমে বিধিগুলি বিশ্লেষণ করা হয়েছে তা গুরুত্বপূর্ণ; আপনার সর্বদা ডিফল্টগুলির আগে পার্স হওয়ার জন্য কাস্টম বিধি তৈরি করা উচিত।

$ sudo vim /etc/udev/rules.d/10.autobackup.rules

তারপরে এটিতে নিম্নলিখিত নিয়মটি যুক্ত করুন:

SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%n", RUN+="/bin/autobackup.sh"

আসুন সংক্ষেপে উপরের নিয়মটি ব্যাখ্যা করুন:

  • "==" : সাম্যের জন্য তুলনা করার জন্য অপারেটর "+ =" : এমন একটি অপারেটর যা কোনও কীতে প্রবেশের তালিকা ধারণ করে add
  • সাবসিস্টেম: ইভেন্ট ডিভাইসের সাবসিস্টেমের সাথে মেলে।
  • ক্রিয়া: ইভেন্ট ক্রিয়াকলাপের নামের সাথে মেলে।
  • এটিটিআরএস {আইডিভেন্ডার}: ইভেন্ট ডিভাইসের সিএসএফএসের অ্যাট্রিবিউট মানের সাথে মেলে যা ডিভাইস ভেন্ডর আইডি
  • রুন: ইভেন্ট হ্যান্ডলিংয়ের অংশ হিসাবে কার্যকর করার জন্য একটি প্রোগ্রাম বা স্ক্রিপ্ট নির্দিষ্ট করে

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

একটি অটো ব্যাকআপ স্ক্রিপ্ট তৈরি করুন

এখন একটি অটো ব্যাকআপ স্ক্রিপ্ট তৈরি করুন যা সিস্টেমের সাথে সংযুক্ত হওয়ার পরে অপসারণযোগ্য ইউএসবিতে ফাইলগুলি স্বয়ংক্রিয়ভাবে ব্যাকআপ করবে।

$ sudo vim /bin/autobackup.sh 

এখন নিম্নলিখিত স্ক্রিপ্টটি অনুলিপি করুন এবং আটকান, স্ক্রিপ্টে BACKUP_SOURCE, BACKUP_DEVICE, এবং MOUNT_POINT এর মানগুলি প্রতিস্থাপন করতে ভুলবেন না।

#!/usr/bin/bash
BACKUP_SOURCE="/home/admin/important"
BACKUP_DEVICE="/dev/external1"
MOUNT_POINT="/mnt/external"


#check if mount point directory exists, if not create it
if [ ! -d “MOUNT_POINT” ] ; then 
	/bin/mkdir  “$MOUNT_POINT”; 
fi

/bin/mount  -t  auto  “$BACKUP_DEVICE”  “$MOUNT_POINT”

#run a differential backup of files
/usr/bin/rsync -auz "$MOUNT_POINT" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE"
exit

তারপরে নিম্নলিখিত কমান্ডটি দিয়ে স্ক্রিপ্টটি সম্পাদনযোগ্য করুন।

$ sudo chmod +x /bin/autobackup.sh

এরপরে নিম্নলিখিত কমান্ডটি ব্যবহার করে udev নিয়মগুলি পুনরায় লোড করুন।

$ udevadm control --reload

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

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

আরও তথ্যের জন্য, udev দেখুন, মাউন্ট এবং rsync ম্যান পৃষ্ঠা।

$ man udev
$ man mount 
$ man rsync 

আপনি নিম্নলিখিত নিম্নলিখিত লিনাক্স ব্যাকআপ সম্পর্কিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. আরডিফ-ব্যাকআপ - লিনাক্সের জন্য একটি দূরবর্তী বর্ধিত ব্যাকআপ সরঞ্জাম
  2. সমাধি - লিনাক্সের জন্য একটি ফাইল এনক্রিপশন এবং ব্যক্তিগত ব্যাকআপ সরঞ্জাম
  3. সিস্টেম টার এবং পুনরুদ্ধার - লিনাক্সের জন্য একটি বহুমুখী ব্যাকআপ স্ক্রিপ্ট
  4. লিনাক্সে সদৃশ ব্যবহার করে ব্যান্ডউইথ-দক্ষ ব্যাকআপগুলি কীভাবে তৈরি করবেন
  5. রেনাপশট - লিনাক্সের জন্য স্থানীয়/রিমোট ব্যাকআপ সরঞ্জাম
  6. রাইকিএনসি ব্যবহার করে দুটি অ্যাপাচি ওয়েব সার্ভার/ওয়েবসাইটগুলি কীভাবে সিঙ্ক করবেন

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