使用cpanel后台的“时钟守护作业”功能完成空间的定时全备份
現在不少虛擬主機都是使用的cpanel控制面板,由于空間商選用的cpanel版本不同,有的帶有定時備份功能,而有的就沒有這項功能,需要手動備份。不過,還在絕大部分的cpanel后臺都有“時鐘守護作業”這個功能——這個功能可以實現定時執行某些指令,對空間進行定時全備份,自然也是可以的。下面,我們就介紹下如何利用cpanel后臺的“時鐘守護作業”功能巧妙地完成空間定時備份!
?
首先,創建功能文件
要想進行定時備份,只有定時功能是不夠的,還需要有備份功能,而這個備份功能就需要我們自己添加了,好在,可以使用php代碼實現。
1、登陸空間后臺,文件–>文件管理,進入根目錄下,創建“backup.php”文件。(案例路徑是:/home/bhld/backup.php)切記,千萬不要在public_html下創建此文件,不然,很可能會被他人惡意執行。
2、打開“backup.php”,復制如下代碼,修改后保存
<?php
// PHP script to allow periodic cPanel backups automatically.
// Based on script posted by max.hedroom in cpanel.net forums
// This script contains passwords. KEEP ACCESS TO THIS FILE SECURE!
// ********* 下面項目請大家根據自己的情況設定 *********
// cPanel登錄信息,必須要如實填寫
$cpuser = “bhld”; ? ? ? ? ? ? // CPanel帳號
$cppass = “bluehost”; ? ? // CPanel密碼
$domain = “12.14.7.1”; ?// cPanel所在域名或IP
$skin = “x3″; ? ? ? ? ? ? ? ? ? ? ?// 正在使用的cPanel風格,默認”x3″,可以在cpanel后臺查看。
/************** 備份目的地 ***************
*”homedir” – 本地主目錄
*”ftp” – 遠程FTP備份(主動模式)
*”passiveftp” – 遠程FTP備份(被動模式)
*”scp” – 加密傳輸(需服務器支持)
****************************************/
$savedir = “homedir”; // 備份目的地,默認”ftp”,直接將備份傳至FTP空間;此處我設置為保存到本服務器。
// 遠程FTP上傳的信息(備份目的地為本地“homedir”的,可不填)
$ftpuser = “”; // FTP帳號
$ftppass = “”; // FTP密碼
$ftphost = “*.*.*.*”; // FTP服務器IP
$ftpport = “21”; // FTP端口,默認21
$ftprdir = “/”; // 遠程FTP目錄,默認”/”
// 郵箱通知信息
$notifyemail = “1209461019@qq.com”; // 信息反饋郵件地址,自行修改
// 安全模式
$secure = 0; // 0為標準http, 1為ssl(需要主機支持ssl)
// 設定值為1時會在排程記錄中產生網頁報告
$debug = 0;
// *********** 以下內容請勿更改! *********
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=$savedir&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$ftprdir&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);
?>
其次,測試功能文件
根據要求修改保存后,如果你的空間已經開通ssh,可以執行linux指令測試備份效果。
使用putty軟件登陸ssh,進入“backup.php”所在目錄,執行linux指令:php -f?backup.php。空間便開始正常備份,備份結束后還會郵件通知你。
最后,設置時鐘守護
1、登陸cpanel后臺,高級–>時鐘守護作業,在電子郵箱處填寫常用郵箱并更新。每次定時全備份的情況都會通過此郵件通知你。
2、在“添加新計時程序作業”把時間設置為“1號和15號”或者“每月一次”。全備份不要太頻繁,否則會增加服務器壓力。
3、在命令處,填寫如下命令:php -f 絕對路徑/文件名。如:php -f?/home/bhld/backup.php。
4、點擊“添加”,添加此時鐘守護作業。
至此,設置已經完成。要注意的是:具體時間以服務器時間為準,與用戶所在地有一定的時間差(包括時區差),不過影響不是很大。
來自:http://www.lidetao.com/cpanel-all-backup.html
轉載于:https://www.cnblogs.com/zytrue/p/8496921.html
總結
以上是生活随笔為你收集整理的使用cpanel后台的“时钟守护作业”功能完成空间的定时全备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018-03-03-解决win下凭据删
- 下一篇: 多个线程对hashmap进行put操作的