সিপ্যানেল অটো ব্যাকআপ স্ক্রিপ্ট

যাদের ওয়েব সাইট আছে তাদের সবসময় সাইটের ব্যাকআপ রাখতে হয়, কারণ কখন কোন দুর্ঘটনার কারণে সাইটটি ডিলিট হয়ে তার কোন ঠিক নাই। কিন্তু আমরা অনেকেই আলসেমি করে সাইটের ব্যাকআপ রাখি না নিয়মিত তাই যা হবার হয়। আজকে আমি একটা স্ক্রিপ্ট শেয়ার করব যা দিয়ে আপনি আপনার সিপ্যানেলের ব্যাকআপ অটো নিতে পারবেন প্রতিদিন।

তবে ব্যাকআপ রাখার জন্য এফটিপি সাপোর্ট সহ আরেকটি হোস্ট লাগবে আপনার। নিচের কোড এ আপনার হোস্টিংয়ের প্রয়োজনীয় তথ্য দিয়ে backup.php নামে সেভ করে সার্ভারে আপলোড করুন।

<?php
// PHP script to allow cPanel backups automatically, optionally to a remote FTP server.
// This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/)</cite></dd> <dd><cite>// ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********</cite>

// Info required for cPanel access
$cpuser = "username"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = "example.com"; // Domain name where CPanel is run
$skin = "x3"; // Set to cPanel skin you use (script won't work if it doesn't match). Most people run the default x3 theme</cite>

// Info required for FTP host
$ftpuser = "ftpusername"; // Username for FTP account
$ftppass = "ftppassword"; // Password for FTP account
$ftphost = "ftp.example.com"; // Full hostname or IP address for FTP host
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)

// Notification information
$notifyemail = "[email protected]"; // Email address to send results

// Secure or non-secure mode
$secure = 0; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP

// Set to 1 to have web page result appear in your cron log
$debug = 0;

// *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********

if ($secure) {
$url = "ssl://".$domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}

$socket = fsockopen($url,$port);
if (!$socket) { echo "Failed to open socket connection... Bailing out!\n"; exit; }

// Encode authentication string
$authstr = $cpuser.":".$cppass;
$pass = base64_encode($authstr);

$params  =  "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&submit=Generate  Backup";

// Make POST to cPanel
fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
fputs($socket,"Host: $domain\r\n");
fputs($socket,"Authorization: Basic $pass\r\n");
fputs($socket,"Connection: Close\r\n");
fputs($socket,"\r\n");

// Grab response even if we don't do anything with it.
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}

fclose($socket);
?>

তারপর ক্রনজব দিয়ে প্রতিদিন রান করুন। সিপ্যানেলে লগিন করে ক্রনজবে যান তারপর

কমান্ডে লিখুন

php -q /home/user/public_html/backup.php

এখানে user হলো আপনার হোস্টিং ইউজার নেম।

Common Settings: Once a day নির্বাচন করুন।

কা্জ শেষ এখন প্রতিদিন আপনার দেয়া লোকেশনে ব্যাকআপ আপলোড হতে থাকবে।

পোস্টটি প্রথম প্রকাশ: আ্‌ইটেক বাংলা ফোরামে।

Level 0

আমি সালেহ আহমদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 20 টি টিউন ও 365 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ভাই এতে করে কি সার্ভারের জায়গা নষ্ট হবে??

    যেখানে ব্যাকআপটা জমা হবে সেখানের জায়গাতো অবশ্যই ব্যবহার হবে। তবে যে একাউন্টের ব্যাকআপ নিবেন সে একাউন্টের জায়গা ব্যবহার হবে না।

কাজের টিউন। শেয়ার করার জন্য ধন্যবাদ।

    ধন্যবাদ আপনার মন্তব্যের জন্য।

Level 0

I have brought a domain http://www.blogforpc.com and wish to host at dhmart.info
I want to ask that may I rely on dhmart.info for free hosting ??
pls reply soon. thanks..

    আপনি আপনার ডোমেইন DH mart এ হোস্ট করতে পারেন। অর্ডার দেয়া একদম সিম্পল। ইমেইল ভেরিফাই হলেই একাউন্ট এ্যাকটিভ হয়ে যাবে।

অনেক দরকারী এবং কাজের টিউন। টিউনটি করায় আপনাকে আন্তরিক ধন্যবাদ।

    ধন্যবাদ, আপনার মন্তব্যের জন্য।

টেকটিউনসে সিনটেক্সট হাইলাইটার যুক্ত হয়েছে। [ code language=”{language name}”]…[/code] (language name=php/css/js/html etc.) এর মধ্যে কোড লেখলেই হবে ভিজুয়িল বা এডিটর যেকোন মুডে। কোড escape এর দরকার নেই। শুধু মাত্র [ code language=”{language name}”]…[/code] এ লেখলেই হবে। কোড ব্লকে ডাবল ক্লিক করে কোড কপি করা যাবে। ধন্যবাদ।

[ code] – এখানে ‘[‘ এর পর ‘স্পেস হবে না’ কোড পার্স করবে বলে স্পেস দেওয়া হয়েছে

    ধন্যবাদ সিনটেক্সট হাইলাইটার যুক্ত করার জন্য।