এই গাইডটি ব্যাখ্যা করবে কিভাবে SSH ওভার একটি রিমোট ব্যাকআপ রান করবেন যাতে আপনার ব্যাকআপ একাধিক জায়গায় স্টোর হয়।
আপনার একটি লিনাক্স সার্ভার আছে যা আপনি ওয়েব সার্ভিস হোস্ট করতে বা কিছু গুরুত্বপূর্ণ রান করতে ব্যবহার করছেন, তবে সেখানে ফ্রিকোয়েন্ট ব্যাকআপ রান করা ভালো আইডিয়া। এটি আরও ভালো আইডিয়া যদি আপনি এই ব্যাকআপগুলো অন্য একটি লোকেশন থেকে সময়ে সময়ে রান করেন, যদি আপনি ইতিমধ্যে আপনার ব্যাকআপ অন্য মেশিনে কপি না করেন। চলুন দেখি কিভাবে SSH ওভার রিমোট ব্যাকআপ রান করবেন।
প্রথম স্টেপ, অবশ্যই, নিশ্চিত করা যে আপনার সার্ভারে SSH সার্ভিস সঠিকভাবে চলছে। একটি টার্মিনাল উইন্ডো লঞ্চ করুন এবং নিচের কমান্ড রান করুন, hostserver.com-কে আপনার সার্ভারের হোস্টনেম বা IP অ্যাড্রেস দিয়ে রিপ্লেস করুন যেটিতে আপনার ব্যাকআপ নেওয়ার ডেটা আছে, এবং user-কে ইউজারনেম দিয়ে রিপ্লেস করুন যেটি আপনি লগ ইন করবেন:
# ssh user@hostserver.com
ধরে নিচ্ছি সবকিছু ঠিকठাক রয়েছে, আপনার SSH সেশন থেকে লগ আউট করুন। আপনি যদি শুধু রিমোট সার্ভার থেকে ফাইল কপি করতে চান, নিচের মত একটি SCP কমান্ড রান করতে পারেন:
scp -r user@hostserver.com:/home/user/data_files/ /opt/backup/
উপরের কমান্ডে আমরা scp -r কমান্ড ব্যবহার করেছি যা রিকারসিভ সিকিউর কপি রান করে ডিরেক্টরি /home/user/data_files আপনার রিমোট সার্ভারে থেকে এবং সেগুলো কপি করে /opt/backup লোকেশন আপনার লোকাল সার্ভারে।
এটি করার একটি স্মার্টার পদ্ধতি আছে। আমরা আপনার ফাইলগুলো কপি করার সাথে সাথে একটি আর্কাইভ তৈরি করতে পারি। এজন্য আমরা tar কমান্ড ব্যবহার করব। আপনার ডেটা হোস্ট করা সার্ভার থেকে নিচের কমান্ড রান করুন। user@backupserver.com-কে আপনার ব্যাকআপ সার্ভারের ইউজারনেম এবং হোস্টনেম বা IP অ্যাড্রেস দিয়ে রিপ্লেস করুন।
# tar zcvf - /home/user/data_files | ssh user@backupserver.com "cat > /opt/backup/data_files.tgz"
আপনি সম্ভবত একটি মেসেজ দেখবেন tar: Removing leading `/' from member names, যেটি আপনি নিরাপদে ইگنোর করতে পারেন। তারপর এটি আপনাকে যে ইউজার হিসেবে SSH করতে চান তার পাসওয়ার্ড প্রম্পট করবে। তারপর এটি tar ফাইল কপি করা শুরু করবে।
আপনি উপরের কমান্ডটি একটি ব্যাকআপ স্ক্রিপ্টে যোগ করতে পারেন আপনি চাইলে। পাসওয়ার্ড-লেস SSH সেটআপের সাথে কম্বাইন করলে এটি খুব পাওয়ারফুল হয়ে ওঠে।