日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用cpanel后台的“时钟守护作业”功能完成空间的定时全备份

發布時間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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??臻g便開始正常備份,備份結束后還會郵件通知你。

最后,設置時鐘守護

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后台的“时钟守护作业”功能完成空间的定时全备份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。