স্বয়ংক্রিয় ভাবে আপনার ওয়েব সাইটের ডাটাবেজ ব্যাকআপ করে ইমেইলে পৌঁছে যাবে

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

প্রথমে এই লিংক থেকে মাত্র ৪ কিলোবাইট সাইজের স্ক্রিপ্ট টি ডাউনলোড করুন এবং .ZIP ফাইলে অবস্থিত সকল ফাইল গুলোকে আনজিপ (Unzip) করুন। সেই ফোল্ডারে কয়েকটা ফাইল থাকবে।

  • .htaccess
  • backup_log.txt
  • index.php
  • README.txt

সেই ফাইলগুলোর মধ্যে থেকে index.php ফাইলটি আপনার টেক্সট বা অনান্য ফাইল এডিটরে (যেমনঃ নোটপ্যাড ++ বা ড্রিমওয়েভার ইত্যাদি) খুলুন এবং সেখানে কিছু পরিবর্তন করুন।

নিচের কোডগুলোর মন্তব্য অনুসরণ করুন।


/***************************************************
	Database settings
****************************************************/
	$db_server			= 'localhost';				// Database server, usually "localhost",
	                                                // on (mt) servers something like internal-db.s12345.gridserver.com
 	$db_name 			= 'database';				// Database name, leave empty for 'all databases'
	$db_user 		    = 'username';				// Database username
	$db_pass 		    = 'password';				// Database password

/***************************************************
	E-mail settings
****************************************************/
 	$website            = 'backup2mail.com';		    // Your site's domain (without www. part)
	$send_to 		    = 'you@gmail.com';		        // backup file will be sent to?
	$from 		        = 'real.address@' . $website;	// some hosting providers won’t let you send backups from invalid e-mail address

/***************************************************
    Misc options
****************************************************/

    $full_path      = '/home/username/public_html';
    // Full path to folder where you are running the script, usually "/home/username/public_html"
    // (mt) servers have something like "/nfs/c01/h01/mnt/12345/domains/yourdomain.mobi/html/tools/backup2mail"

ডাটাবেজ সেটিংস

আপনার সাইটের ডাটাবেজ ব্যাকআপ করার জন্য আপনার ডাটাবেজ এর তথ্য গুলো এর স্ক্রিপ্ট এর মাঝে দিতে হবে। আপনারা উপরের কোড গুলোতে দেখতে পাচ্ছেন প্রথমেই “Database settings” লেখা আছে আর এখানেই আপনার ডাটাবেজ এর তথ্য গুলো দিতে হবে।

$db_server: এখানে আপনার ডাটাবেজ হোস্ট এর ঠিকানা লিখুন। এখানে সাধারণত “localhost” দিলেই হবে তবে কিছু কিছু হোস্টিং সার্ভার এর জন্য ভিন্ন হতে পারে। যেমনঃ ফ্রি হোস্টিং এর জন্যঃ mysql.example.com হতে পারে।

$db_name: এখানে আপনার ডাটাবেজ এর নাম লিখুন, যেমনঃ cpuser_mydb তবে আপনি যদি একটি ব্যবহারকারীর সকল ডাটাবেজ ব্যাকআপ করতে চান তাহলে এখানে ফাকা রাখুন।

$db_user: এখানে আপনার ডাটাবেজ ব্যবহারকারী নাম লিখতে হবে। যেমনঃ cpuser_myuser

$db_pass: এখানে আপনার ডাটাবেজ ব্যবহারকারীর পাসোয়ার্ড দিতে হবে।

ই-মেইল সেটিংস

আপনার ইম্মেইল এ ডাটাবেজ সংরক্ষন করার জন্য আপনার ইমেইল ঠিকানা দিতে হবে এবং সেই সাথে ইমেইল প্রেরণ করার জন্য আপনি কোন ইমেইল ঠিকানা ব্যবহার করতে চান তাও লিখতে হবে।

$website: এখানে আপনার ওয়েব সাইটের ঠিকানা দিন। যে ওয়েব সাইটে আপনি এই স্ক্রিপ্টটি ব্যবহার করবেন। তবে এখানে WWW ব্যবহার করা যাবে না।

$send_to: আপনি ডাটাবেজ এর ব্যাকআপ ফাইলগুলো কোন ইমেইলে নিতে চান? এখানে সেই ইমেইল ঠিকানাটি লিখুন।

$from: এখানে কোন ইমেইল ঠিকানা থেকে এই ব্যাকআপ ফাইলগুলো পাঠানো হবে সেই ইমেইল ঠিকানা টি লিখতে হবে। কারন কিছু কিছু হোস্টিং সেবাদাতা কোম্পানি ভুল ইমেইল ঠিকানা দিয়ে কোন বার্তা প্রেরণ করে না।

Misc অপশনস

ডাটাবেজ ব্যাকআপ স্ক্রিপ্ট চালু করার জন্য আপনার ওয়েব হোস্টিং এর রুট ঠিকানাটি এখানে দিতে হবে।

$full_path: এখানে আপনার ওয়েব হোস্টিং এর সার্ভার রুট ঠিকানাটি দিতে হবে। যেমনঃ /home/aminul/public_html/dbbackup তবে কিছু কিছু হোস্টিং সার্ভার এর জন্য ভিন্ন হতে পারে। যেমনঃ মিডিয়া টেম্পল হোস্টিং এর জন্যঃ /nfs/c01/h01/mnt/12345/domains/yourdomain.mobi/html/dbbackup হতে পারে।

উপরের সকল তথ্যগুলো সঠিকভাবে বসিয়ে index.php ফাইলটি সংরক্ষণ করুন তারপর আপনার সিপ্যানেল এ লগিন করে public_html ফোল্ডার এর মধ্যে dbbackup নামের একটি ফোল্ডার তৈরি করুন এবং সেই ফোল্ডার এর মধ্যে index.php ফাইলের সাথে সেই ফোল্ডার এর সকল ফাইল গুলো আপলোড করে দিন।

  • .htaccess
  • backup_log.txt
  • index.php
  • README.txt

ক্রোন জব তৈরি

এবার প্রতিদিন এর এই পিএইচপি স্ক্রিপ্টটিকে স্বয়ংক্রিয় ভাবে চালু করার জন্য আপনাকে ক্রোন জব (Cron job) চালু করতে হবে। সেখানে আপনি ইচ্ছে মত সময় দিতে পারেন যে সময়ে আপনার ডাটাবেজ এর ব্যাকআপ করতে চান।

ক্রোন জব তৈরি করার জন্য আপনার সিপ্যানেল থেকে Advanced থেকে Cron jobs ওপেন করুন নতুন ক্রোন জব তৈরি করার জন্য।

এবার নিচের ছবির মত আসবে সেখানে আপনার ইমেইল ঠিকানা, ব্যাকআপ সময় ও কমান্ড লাইন লিখে Add New Cron Job এ ক্লিক করুন।

১) আপনার ইমেইল ঠিকানা দিয়ে আপডেট করুন।

২) কখন কোন সময় ব্যাকআপ করতে চান তা লিখুন।

৩) কমান্ড লাইনটি লিখুন php /home/your-username/public_html/dbbackup/index.php এইভাবে।

৪) সব শেষে Add New Cron Job এ ক্লিক করুন এবং সংরক্ষণ করুন।

এবার হয়ে গেলো আপনার ওয়েব সাইটের ডাটাবেজ ব্যাকআপ এর অটোম্যাটিক ব্যবস্থা :) আশা করি আপনারা সবাই এই টিউটোরিয়াল পড়ে সফল ভাবে ডাটাবেজ ব্যাকআপ এর ব্যবস্থা করতে পারবেন। যদি কোন সমস্যা হয় তাহলে মন্তব্যের ঘরে আমাকে জানান।

-ধন্যবাদ সবাইকে!