আপনার ওয়েবসাইট বা ব্লগের ব্যাক আপ নেওয়া একটি ব্যয়বহুল এবং কঠিন কাজ হতে পারে, যার জন্য বিভিন্ন ধরনের প্লাগইন বা আপনার হোস্টিং প্রদানকারীর কাছ থেকে অতিরিক্ত পরিকল্পনার প্রয়োজন হতে পারে---কিন্তু সত্যিই এটি হওয়ার দরকার নেই।
আপনার যদি আপনার ওয়েবসাইটে SSH অ্যাক্সেস থাকে, তাহলে দূরবর্তীভাবে বিভিন্ন উচ্চ-স্তরের কাজ সম্পাদন করা সহজ। একটি কমান্ড লাইন সেশনে SSH ব্যবহার করে কিভাবে আপনার ওয়েবসাইট ব্যাক আপ করবেন তা এখানে।
SSH কমান্ড লাইন কি?
SSH আপনাকে আপনার ওয়েব সার্ভারের সাথে সরাসরি কথা বলার ক্ষমতা দেয়। এটি একটি সুন্দর ইন্টারফেস, বা একটি সুন্দর GUI দেয় না, শুধুমাত্র একটি সোজা-আপ শক্তিশালী কমান্ড লাইন। এটি কিছু লোকের জন্য ভয়ঙ্কর হতে পারে, তবে এটি যে নিছক শক্তি, গতি এবং অটোমেশনের স্তর সরবরাহ করে তা একটি নিখুঁত জীবন রক্ষাকারী হতে পারে এবং সাইটগুলি স্থানান্তর করার প্রক্রিয়াটিকে অবিশ্বাস্যভাবে সহজ করে তোলে৷
অনেক শেয়ার করা হোস্ট দুর্ভাগ্যবশত ডিফল্টরূপে আপনার অ্যাকাউন্টে SSH অ্যাক্সেসের অনুমতি দেয় না। যাইহোক, এটি পরিবর্তন হচ্ছে, এবং আপনি যদি লিনাক্স হোস্টিং ব্যবহার করেন তবে আপনার SSH অ্যাক্সেস থাকা উচিত। যদি আপনার ওয়েবসাইট GoDaddy-এর সাথে হোস্ট করা হয়, তাহলে SSH ডিফল্টরূপে সক্রিয় করা উচিত। যদি না হয়, আপনি GoDaddy cPanel ইন্টারফেসে SSH সক্ষম করতে পারেন। অন্যান্য ওয়েব হোস্ট একটি অনুরূপ বৈশিষ্ট্য অফার করবে।
ইতিমধ্যে, VPS এবং ডেডিকেটেড সার্ভার ওয়েব হোস্ট SSH অনুমতি দেবে। পার্থক্য জানেন না? আরও জানতে আমাদের ওয়েব হোস্টিং পরিষেবার নির্দেশিকা দেখুন৷
৷কিভাবে আপনার কম্পিউটারে SSH ব্যবহার করবেন
তিনটি ডেস্কটপ অপারেটিং সিস্টেমেই SSH সমর্থন সহ একটি কমান্ড লাইন ইন্টারফেস রয়েছে।
- Windows:Windows PowerShell ব্যবহার করুন (আপনি PuTTYও ব্যবহার করতে পারেন)
- macOS:একটি টার্মিনাল ব্যবহার করুন
- লিনাক্স:এছাড়াও একটি টার্মিনাল ব্যবহার করুন
শুধু ইন্টারফেস খুলুন এবং সম্পর্কিত টুল ব্যবহার করতে ssh কমান্ড লিখুন।
আপনি যদি আগে একটি কমান্ড লাইন পরিবেশ ব্যবহার না করে থাকেন তবে এর মধ্যে কিছু কঠিন মনে হতে পারে। এই মুহূর্তে আপনাকে SSH সম্পর্কে সব কিছু শেখানোর সময় না থাকলেও, এখানে কয়েকটি শর্টকাট রয়েছে:
- উপরে এবং নিচের তীরগুলি ব্যবহার করুন পূর্বে প্রবেশ করা কমান্ডগুলির মাধ্যমে চক্র করতে
- একটি দীর্ঘ ফাইলের নাম টাইপ করার সময় ট্যাব কী টিপুন---যদি নামটি যথেষ্ট অনন্য হয় তবে এটি স্বয়ংসম্পূর্ণ হওয়া উচিত
আপনি যখন SSH এর সাথে স্বাচ্ছন্দ্য বোধ করেন তখন আপনার ওয়েবসাইট ব্যাক আপ নেওয়া শুরু করার সময়।
SSH এর মাধ্যমে আপনার ওয়েবসাইটে লগ ইন করুন
আপনার পছন্দের SSH টুল চালু করে শুরু করুন এবং নিম্নলিখিতটি লিখুন:
ssh [email protected]
আপনি শুধু আইপি ঠিকানা ব্যবহার করুন. আপনি যদি এমন একটি ওয়েব সার্ভার অ্যাক্সেস করেন যার URL বরাদ্দ করা হয়নি বা আপনি ওয়েবসাইটগুলি স্থানান্তর করছেন এবং URL সরানো হয়েছে তাহলে এটি কার্যকর৷
ssh [email protected]
অনুরোধ করা হলে পাসওয়ার্ড লিখুন। আপনি যদি আগে কখনও SSH ব্যবহার না করে থাকেন, তাহলে আপনার পাসওয়ার্ড টাইপ করার সময় আপনি অবাক হতে পারেন স্ক্রীনে কিছু নেই৷
চিন্তা করবেন না, এটা নিরাপত্তার জন্য।
একবার লগ ইন করার পরে, আপনাকে একটি কমান্ড প্রম্পট দেওয়া হবে, যেমন নিম্নলিখিত:
-bash-3.2:~$
এর মানে সবকিছু ঠিক আছে, তাই এগিয়ে যান এবং এই কমান্ডগুলি চালিয়ে যান৷
৷চারপাশে একবার নজর দিয়ে শুরু করুন এবং আপনার ওয়েব ডিরেক্টরিতে নেভিগেট করার চেষ্টা করুন। প্রকার:
ls
বর্তমান ফাইল এবং ফোল্ডারগুলিকে 'তালিকা' দিতে।
cd directoryname
একটি ডিরেক্টরিতে পরিবর্তন করতে। এই ক্ষেত্রে, আমি
এ নেভিগেট করতে যাচ্ছিhttpd
ডিরেক্টরি, যা আমার ওয়েব সাইটের মূল। আপনি তারপর
করতে পারেনls
আবার, শুধু নিশ্চিত হতে।
এই মুহুর্তে, আমরা SSH ব্যাকআপ প্রক্রিয়া শুরু করতে প্রস্তুত৷
৷SSH দিয়ে আপনার ওয়েবসাইট ডাটাবেস ব্যাক আপ করা হচ্ছে
যেহেতু আপনি সম্ভবত একটি ওয়ার্ডপ্রেস ইন্সটল ব্যাক আপ করবেন, আপনি ডাটাবেস এবং ফাইলগুলি ব্যাক আপ করতে চাইবেন৷
আপনার ডাটাবেস ব্যাক আপ করতে আপনার তিনটি বিট তথ্যের প্রয়োজন হবে৷ সৌভাগ্যবশত, আপনি যদি ওয়ার্ডপ্রেস চালান, তাহলে এগুলি সবই wp-config.php ফাইলে পাওয়া যাবে:
- ডাটাবেসের নাম
- ডাটাবেস ব্যবহারকারী
- ডাটাবেস পাসওয়ার্ড
(যদি আপনি একটি ভিন্ন ডাটাবেস-চালিত ওয়েব অ্যাপ্লিকেশন ব্যবহার করেন, এই বিবরণগুলির জন্য সেট-আপ ডকুমেন্টেশন দেখুন।)
তারপর, এই সাধারণ কমান্ডটি জারি করুন, যেখানে প্রয়োজন সেখানে ব্যবহারকারীর নাম, টেবিলের নাম এবং ব্যাকআপ ফাইলের নাম প্রতিস্থাপন করতে ভুলবেন না:
mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql
এন্টার টিপুন, তারপর অনুরোধ করা হলে আপনার পাসওয়ার্ড লিখুন। একবার চালানো হলে, আপনি অন্য
ইস্যু করতে পারেনls
ফাইলটি আউটপুট হয়েছে কিনা তা পরীক্ষা করার জন্য কমান্ড। অভিনন্দন, এটি একটি একক SQL ফাইল হিসাবে আপনার ডাটাবেসের সমস্ত তথ্য, ব্যাকআপ বা অন্য কোথাও আমদানি করার জন্য প্রস্তুত৷
SSH ব্যবহার করে ডাটাবেসে কোনো অ্যাক্সেস নেই
আমরা ধরে নিয়েছি যে আপনার ডাটাবেস সার্ভার একই সার্ভারে চলছে যা আপনি হোস্ট করছেন৷
যাইহোক, GoDaddy-এ, MySQL ডাটাবেস একটি দূরবর্তী সার্ভারে সংরক্ষণ করা হয় যেখানে আপনার SSH অ্যাক্সেস নেই। এই ধরনের ক্ষেত্রে, আপনাকে এই টিউটোরিয়ালের সুযোগের বাইরে, হোস্টের cPanel-এর মাধ্যমে PHPMyAdmin অ্যাক্সেস করতে হবে।
SSH দিয়ে একটি ওয়েবসাইটের ডেটা ব্যাক আপ করা
সার্ভারে একটি একক ফাইল হিসাবে ডাটাবেস সংরক্ষণ করে, আপনি এগিয়ে যেতে পারেন এবং SSH এর মাধ্যমে আপনার সাইটের ব্যাকআপ নিতে পারেন। প্রথমে আপনি যে ডিরেক্টরিতে ব্যাকআপ তৈরি করতে চান সেখানে নেভিগেট করুন (সিডি ব্যবহার করে)। এরপর, ব্যবহার করুন
tar -vcf yourbackupfilename.tar /directory/path
আসুন এটি ভেঙে দেওয়া যাক:
---সাধারণ লিনাক্স কম্প্রেশন ফরম্যাট, জিপের অনুরূপ কিন্তু আরও দক্ষ।tar
--- সহজ বিকল্প যা বলে "একটি নতুন সংরক্ষণাগার তৈরি করুন এবং আমাকে বলুন আপনি কি করছেন"।-vcf
---আর্কাইভের জন্য আপনার নির্বাচিত নামtar
---ওয়েবসাইট ডিরেক্টরির পাথ নির্দিষ্ট করুন/directory/path
একটি ঐচ্ছিক একক পিরিয়ড চিহ্ন ফাইল পাথকে প্রতিস্থাপন করতে পারে, আর্কাইভকে সবকিছু অন্তর্ভুক্ত করার নির্দেশ দেয়। আপনি ক্যাচ-অল হিসাবে * ব্যবহার করতে পারেন, তবে এটি লুকানো ফাইলগুলি বাদ দেয় যেমন .htaccess যা ওয়ার্ডপ্রেসের জন্য অপরিহার্য।
একবার এটি চালানো হলে, আপনার সাইটের প্রতিটি ফাইল সমন্বিত একটি একক TAR ফাইল থাকবে।
এই মুহুর্তে, আপনি FTP এর মাধ্যমে সংযোগ করতে পারেন এবং সাইট সংরক্ষণাগারটি ডাউনলোড করতে পারেন৷
৷SSH এর মাধ্যমে আপনার ওয়েবসাইটের ব্যাকআপ পুনরুদ্ধার করা হচ্ছে
ধরা যাক সবচেয়ে খারাপ ঘটনা ঘটেছে, এবং আপনার সাইটের সাথে কিছু মারাত্মকভাবে ভুল হয়েছে। আপনি গত সপ্তাহে যে সমস্ত কিছুর ব্যাক আপ করেছিলেন তার একটি TAR ফাইল পেয়েছেন, তাই আপনি এটি পুনরুদ্ধার করতে চান৷
প্রথমে, FTP এর মাধ্যমে লগ ইন করুন এবং আপনার সার্ভারের রুট ডিরেক্টরিতে ব্যাকআপ ফাইল আপলোড করুন৷
সমস্ত ফাইল আনপ্যাক করে শুরু করুন, আমরা তাদের ব্যাক আপ করার জন্য যা করেছি তার বিপরীত:
tar -vxf yourbackupfilename.tar
সতর্কতা:এটি বিদ্যমান ফাইলগুলিকে ওভাররাইট করবে!
এখানে গুরুত্বপূর্ণ পার্থক্য:
-vxf
---একটি নতুন ব্যাকআপ তৈরি করার পরিবর্তে টারকে ফাইলগুলি বের করার নির্দেশ দেয়৷
শেষ ধাপ হল আপনার ডাটাবেসকে আগের জায়গায় ফিরিয়ে আনা। আগের মতো একই পাসওয়ার্ড এবং টেবিলের নামের সাথে একটি ফাঁকা ডাটাবেস সেটআপ দিয়ে শুরু করুন। আপনার কাছে এটি না থাকলে, আপনাকে আপনার সাইট কনফিগারেশন সেটিংসও পরিবর্তন করতে হবে।
ডাটাবেস পুনরুদ্ধার করতে, ব্যবহার করুন:
mysql -u [username] -p [tablename] < [databasebackupfilename].sql
SSH ওয়েবসাইট ব্যাকআপ:ওয়েব কনসোল এবং প্লাগইনগুলির চেয়ে দ্রুত
যদিও বিভিন্ন টুল এবং প্লাগইন প্রকাশিত হয়েছে যা আপনাকে সাইট ব্যাকআপ করতে সাহায্য করে, SSH এর চেয়ে দ্রুত আর কিছুই নয়৷
আপনার যদি GoDaddy বা যার সাথে আপনি আপনার সাইট হোস্ট করেন তার SSH অ্যাক্সেস থাকে, আপনি এখন একটি ওয়েবসাইট ব্যাকআপ করতে পারেন। আরো জানতে আগ্রহী? SSH-এর মাধ্যমে কীভাবে দূরবর্তীভাবে লিনাক্স সার্ভার পরিচালনা করা যায় তা শেখার সময় এসেছে।