এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি করতে এবং ক্রমবর্ধমান ব্যাকআপ নিতে rsync কমান্ড ব্যবহার করতে হয়। আমি বিক্ষোভের জন্য উবুন্টু ব্যবহার করব। কিন্তু যে কোন আধুনিক লিনাক্স বিতরণ ঠিক কাজ করা উচিত। চল শুরু করা যাক.
Rsync ইনস্টল করা হচ্ছে:
rsync ইতিমধ্যে উবুন্টুতে ইনস্টল করা উচিত। কিন্তু, যদি এটি কোন কারণে আপনার কম্পিউটারে ইনস্টল করা না থাকে, তাহলে আপনি উবুন্টুর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে নিম্নলিখিত কমান্ড দিয়ে সহজেই এটি ইনস্টল করতে পারেন:
$sudoউপযুক্তইনস্টলrsync-এবং
Rsync কমান্ডের বিন্যাস:
Rsync কমান্ডের মৌলিক বিন্যাস হল,
$rsync বিকল্পসূত্রগন্তব্য
- সূত্র একটি ফাইল বা একটি ডিরেক্টরি বা একটি নেটওয়ার্ক পথ হতে পারে।
- গন্তব্য একটি ডিরেক্টরি বা একটি নেটওয়ার্ক পথ হতে পারে।
- rsync এর অনেক অপশন আছে। আপনি এই বিকল্পগুলি ব্যবহার করে rsync এর আচরণ পরিবর্তন করতে পারেন। আমরা পথে সবচেয়ে সাধারণ কিছু বিকল্পের দিকে নজর দেব।
যখন আপনি rsync ব্যবহার করেন, তখন আপনাকে নিম্নলিখিত বিষয়গুলি জানতে হবে:
- আপনি যদি একটি / মধ্যে ডিরেক্টরি নামের পরে সূত্র rsync এর যেমন আমার নথিগুলো/ , তাহলে এর অর্থ হল ডিরেক্টরির ভিতর থেকে সমস্ত ফাইল কপি করে শুধুমাত্র গন্তব্য ।
- আপনি যদি একটি না রাখেন / মধ্যে ডিরেক্টরি নামের পরে সূত্র rsync এর যেমন আমার নথিগুলো , তারপর rsync ডিরেক্টরি থেকে সমস্ত ফাইল অনুলিপি করবে গন্তব্য ডিরেক্টরি সহ।
- যদি আপনি a টাইপ করেন গন্তব্য ডিরেক্টরি পাথ যা বিদ্যমান নেই, তারপর rsync স্বয়ংক্রিয়ভাবে এটি প্রয়োজন হিসাবে তৈরি করবে।
Rsync দিয়ে স্থানীয় ফাইল এবং ডিরেক্টরি ব্যাক আপ করা:
আপনি খুব দ্রুত আপনার কম্পিউটারে একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে ফাইলগুলি অনুলিপি করতে পারেন rsync ।
উদাহরণস্বরূপ, ধরা যাক, আপনার কাছে কিছু গুরুত্বপূর্ণ ফাইল আছে ~/ডাউনলোড ডিরেক্টরি। এখন, আপনি থেকে সব ফাইল ব্যাকআপ করতে চান ~/ডাউনলোড আপনার USB থাম্ব ড্রাইভে ডিরেক্টরি /dev/sdb1 ডিরেক্টরিতে মাউন্ট করা / mnt / myusb ।
আসুন কিছু ডামি ফাইল তৈরি করি ~/ডাউনলোড ডিরেক্টরি।
$স্পর্শ~/ডাউনলোড/পরীক্ষা{ঘ..100}
এখন, থেকে সমস্ত ফাইল অনুলিপি করুন ~/ডাউনলোড ডিরেক্টরি / mnt / myusb নিম্নলিখিত rsync কমান্ড দিয়ে ডিরেক্টরি:
$rsync-আভজ~/ডাউনলোড/ /mnt/myusb
ফাইলগুলি অনুলিপি করা উচিত।
আপনি দেখতে পাচ্ছেন, ফাইলগুলোতে আছে / mnt / myusb ডিরেক্টরি।
আপনি সম্পূর্ণ কপি করতে পারেন ~/ডাউনলোড আপনার ইউএসবি থাম্ব ড্রাইভের নির্দেশিকা নিম্নরূপ:
$rsync-আভজ~/ডাউনলোড/mnt/myusb
আপনি দেখতে পাচ্ছেন, পুরো ডিরেক্টরিটি ইউএসবি থাম্ব ড্রাইভে অনুলিপি করা হয়েছে।
আবার, যদি আপনি থেকে সব ফাইল কপি করতে চান ~/ডাউনলোড অন্য ডিরেক্টরিতে ডিরেক্টরি (চলুন শুরু করা যাক mydownloads/) আপনার USB থাম্ব ড্রাইভে, rsync নিম্নরূপ চালান:
$rsync-আভজ~/ডাউনলোড/ /mnt/myusb/mydownloads
আপনি দেখতে পাচ্ছেন, ফাইলগুলি সঠিকভাবে ইউএসবি থাম্ব ড্রাইভে অনুলিপি করা হয়েছে।
Rsync দিয়ে রিমোট ফাইল এবং ডিরেক্টরি ব্যাক আপ করা:
Rsync এর সাহায্যে, আপনি ব্যাকআপের উদ্দেশ্যে দূরবর্তী সার্ভার থেকে আপনার স্থানীয় ফাইল সিস্টেম বা USB থাম্ব ড্রাইভে ফাইল এবং ডিরেক্টরি কপি করতে পারেন। আপনি আপনার স্থানীয় ফাইল সিস্টেম থেকে আপনার দূরবর্তী ব্যাকআপ সার্ভারে ফাইল এবং ডিরেক্টরিগুলি অনুলিপি করতে পারেন। rsync দূরবর্তী সার্ভারে/থেকে ফাইল এবং ডিরেক্টরি অনুলিপি করার জন্য SSH ব্যবহার করে।
আপনার অবশ্যই SSH সার্ভার প্যাকেজ থাকতে হবে ( openssh- সার্ভার উবুন্টুতে) এবং rsync রিমোট সার্ভারে প্যাকেজ ইনস্টল করা থাকলে আপনি ফাইল ব্যাকআপের উদ্দেশ্যে rsync ব্যবহার করতে চান।
উদাহরণস্বরূপ, ধরা যাক, আপনি এর সমস্ত বিষয়বস্তু (ডিরেক্টরি সহ) অনুলিপি করতে চান /www আপনার দূরবর্তী সার্ভার থেকে ডিরেক্টরি www.example1.com আপনার ইউএসবি থাম্ব ড্রাইভ পাথ মাউন্ট করা / mnt / myusb আপনার স্থানীয় ফাইল সিস্টেমে।
এটি করার জন্য, আপনি নিম্নলিখিত rsync কমান্ডটি ব্যবহার করতে পারেন:
$rsync-আভজমূল।www.example1.com:/www/mnt/myusbবিঃদ্রঃ: এখানে, মূল দূরবর্তী ব্যবহারকারীর নাম, www.example1.com দূরবর্তী সার্ভারের DNS নাম এবং /www দূরবর্তী সার্ভারে একটি ডিরেক্টরি পথ। আপনি চাইলে DNS নামের পরিবর্তে দূরবর্তী সার্ভারের IP ঠিকানা ব্যবহার করতে পারেন।
আপনি যদি প্রথমবারের মতো রিমোট সার্ভারে সংযোগ করছেন তাহলে আপনি নিম্নলিখিত বার্তাটি দেখতে পারেন। শুধু টাইপ করুন হ্যাঁ এবং তারপর টিপুন ।
এখন, দূরবর্তী ব্যবহারকারীর জন্য পাসওয়ার্ড টাইপ করুন (আমার ক্ষেত্রে এটি মূল ) এবং টিপুন ।
সব ফাইল এবং ডিরেক্টরি ভিতরে /www ডিরেক্টরি সহ ডিরেক্টরি /www ইউএসবি থাম্ব ড্রাইভে অনুলিপি করা উচিত যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন।
আপনি আপনার স্থানীয় ফাইল সিস্টেম থেকে আপনার দূরবর্তী সার্ভারে ফাইলগুলি rsync দিয়ে অনুলিপি করতে পারেন।
আগের উদাহরণে, আপনি এর একটি ব্যাকআপ নিয়েছেন /www দূরবর্তী সার্ভারে ডিরেক্টরি। এখন, ধরা যাক, রিমোট সার্ভারের কিছু ফাইল নষ্ট হয়ে গেছে এবং আপনি সেগুলি ব্যাকআপ থেকে পুনরুদ্ধার করতে চান।
এটি করার জন্য, rsync কমান্ডটি নিম্নরূপ চালান:
$rsync-আভজ /mnt/myusb/www/মূল।www.example1.com:/www
এখন, আপনার রিমোট সার্ভারের পাসওয়ার্ড টাইপ করুন এবং টিপুন ।
ফাইলগুলি আপনার স্থানীয় ফাইল সিস্টেম থেকে দূরবর্তী সার্ভারে অনুলিপি করা উচিত।
Rsync দিয়ে ক্রমবর্ধমান ব্যাকআপ নেওয়া:
ব্যাকআপ এই ধরনের, সূত্র এবং গন্তব্য ডিরেক্টরিগুলি সিঙ্কে রাখা হয়। যদি কোন ফাইল যোগ করা হয় সূত্র ডিরেক্টরি, এটিতে যোগ করা হয়েছে গন্তব্য পাশাপাশি ডিরেক্টরি। একই ভাবে, যদি কোন ফাইল বা ডিরেক্টরি থেকে সূত্র ডিরেক্টরি সরানো হয়েছে, এটি থেকে সরানো হয়েছে গন্তব্য পাশাপাশি ডিরেক্টরি।
ক্রমবর্ধমান ব্যাকআপ নেওয়ার জন্য rsync একটি দুর্দান্ত সরঞ্জাম।
ধরা যাক, আপনার একটি ডিরেক্টরি আছে ~/মেঘ আপনার ব্যবহারকারীর মধ্যে বাড়ি ডিরেক্টরি। এখন, আপনি ডাইরেক্টরির ক্রমবর্ধমান ব্যাকআপ নিতে চান পাথায় মাউন্ট করা একটি USB থাম্ব ড্রাইভে / mnt / usb1 একটি দূরবর্তী সার্ভারে backup.example.com ।
বিঃদ্রঃ: তোমার অবশ্যই আছে openssh- সার্ভার এবং rsync এটি কাজ করার জন্য আপনার দূরবর্তী সার্ভারে ইনস্টল করা প্যাকেজগুলি।
এর ক্রমবর্ধমান ব্যাকআপ নিতে ~/মেঘ , নিম্নলিখিত কমান্ড চালান:
$rsync-আভজ --মুছে ফেলা -অগ্রগতি~/মেঘ/shovon।backup.example.com:/mnt/ইউএসবি 1/ব্যাকআপ
এখন, আপনার দূরবর্তী ব্যবহারকারীর জন্য পাসওয়ার্ড টাইপ করুন এবং টিপুন ।
এর বিষয়বস্তু ~/মেঘ ডিরেক্টরিটি দূরবর্তী সার্ভারে USB থাম্ব ড্রাইভে অনুলিপি করা উচিত।
আপনি দেখতে পাচ্ছেন, সমস্ত ফাইল দূরবর্তী ব্যাকআপ সার্ভারে লাগানো USB থাম্ব ড্রাইভে অনুলিপি করা হয়েছে।
এখন, আসুন স্থানীয় ফাইল সিস্টেম থেকে একটি ফাইল অপসারণ করি এবং দেখি কি হয়।
$আরএম~/মেঘ/package.txt
এখন, আগের মতো একই কমান্ডের সাথে ডিরেক্টরিগুলিকে আবার সিঙ্ক করতে rsync ব্যবহার করুন।
$rsync-আভজ --মুছে ফেলা -অগ্রগতি~/মেঘ/shovon।backup.example.com:/mnt/ইউএসবি 1/ব্যাকআপ
আপনি দেখতে পারেন, ফাইল package.txt দূরবর্তী ব্যাকআপ সার্ভারে লাগানো USB থাম্ব ড্রাইভ থেকেও সরানো হয়।
পরবর্তী কোথায় যেতে হবে:
আপনি rsync এর ম্যান পেজে rsync সম্পর্কে আরও তথ্য পেতে পারেন। Rsync এর ম্যান পেজে rsync এর সমস্ত বিকল্পের বিস্তারিত বিবরণ রয়েছে। আমি অত্যন্ত সুপারিশ করছি আপনি এটি পরীক্ষা করে দেখুন।
আপনি নিম্নলিখিত কমান্ড দিয়ে rsync এর ম্যান পৃষ্ঠাটি অ্যাক্সেস করতে পারেন:
$মানুষrsync
সুতরাং, এভাবেই আপনি ফাইলগুলি অনুলিপি করতে এবং উবুন্টুতে ক্রমবর্ধমান ব্যাকআপ নিতে rsync ব্যবহার করেন। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।