使用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
使用cpanel后台的“时钟守护作业”功能完成空间的定时全备份的更多相关文章
- Tasks Queues and Cron Jobs(任务队列和时钟守护作业)
一个网络应用必须迅速响应网络请求,一般要小于1s,最好是几十微秒,以便为坐在浏览器前面的用户提供一个流畅的体验.这就给不了应用太多的时间来处理工作.有时会是有更多的工作要做而不是有时间来做它.< ...
- 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能
[源码下载] 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 作者:webabcd 介绍与众不同 windows ...
- (后台)SQL Server 数据库定时自动备份(转)
转自博客园: SQL Server 数据库定时自动备份[转] 在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以 ...
- Syncovery 是目前功能最为强大的实时自动备份工具
Syncovery Pro(原名叫做Super Flexible Synchronizer) 是目前功能最为强大的实时自动备份工具,连FTP.WebDAV等全部支持! 最近从V6开始改用比较好记.易懂 ...
- WordPress后台添加友情链接管理功能
其实很早之前WordPress是有这个功能的,但是伴随着wordpress的经常升级和主题的升级以及更换,有时候后台会发现没有链接管理的入口,不过还是可以通过代码还原这个功能. 将以下代码添加到您当前 ...
- biweb后台添加上传下载功能
1.数据库对应表添加字段 file varchar(100) 2.对应的后台 模块名/admin/addinfo.php里添加如下代码: //文件上传 if ((($_FILES[&quo ...
- (转)ecshop 后台商品分类添加图片的功能
转之--http://blog.sina.com.cn/s/blog_4696b3760100n5ee.html 1 .首先找到数据表 ecs_category (商品分类表) 添加一 cat_i ...
- java 后台线层也叫守护线层
import java.util.concurrent.locks.*; class Do9 { public static void main(String[] args) { Ds d=new D ...
- 潭州课堂25班:Ph201805201 django 项目 第四十一课 后台 轮播图管理功能讲解,文档管理功能 实现 (课堂笔记)
在进入轮播图管理页面时,要把轮播图显示在页面上,所以后台要向前台返回: 图片路由,:image_url 优先级: priority def get(self, request): # priority ...
随机推荐
- 对 HTTP HTTPS的认识
1.HTTP:超文本传输协议 -以明文的形式传输 -效率更高,但是不安全 2.HTTPS:HTTP+SSL -传输之前数据先加密,之后在揭秘 -效率低,但是安全 3.get请求和post请求的区别 - ...
- 推荐一款 MyBatis 开发神器,为简化而生!
Java技术栈 )); MyBatis-Plus将会生成以下查询SQL: SELECT * FROM user WHERE age >= 18FROM user WHERE age >= ...
- ubuntu中搭建基本的开发环境
1.搭建基本开发环境: sudo apt-get install build-essential 2.安装语法.词法分析器 sudo apt-get install bison flex 3.安装C函 ...
- 子元素位于父元素中央 css实现
wrap .box{ width: 200px; height:200px; background: pink; // 方案1 position: absolute; top:0; left:0; r ...
- iOS音频Error
最近在cocos应用上发现一个比较奇怪的bug,当应用正在调用录音的时候,按下home键回到后台,然后打开一个音乐播放器播放一个音乐,再回到游戏中游戏就会卡死. 之前录音和播放设置是下方: 播放: [ ...
- Spring Boot中普通类获取Spring容器中的Bean
我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,自己动手n ...
- 请问如何实现字符串UTF8->BIG5,BIG5->UTF8。保证送分。-Java/JavaSE
请问如何实现字符串UTF8-> BIG5,BIG5-> UTF8. ------回答--------- ------其他回答(100分)--------- public String BI ...
- 【CSS】三栏布局的经典实现
要求:自适应宽度,左右两栏固定宽度,中间栏优先加载: <!DOCTYPE html> <html> <head> <title>layout</t ...
- 【LeetCode】二分
[475] Heaters [Easy] 给你一排房子,一排加热器.找到能warm所有房子的最小加热器半径. 思路就是对于每个房子,找离它最近的左右两台heater, 分别求距离.温暖这个房子的hea ...
- Java数组有什么特征
数组是(相同类型数据)的(有序)(集合) 数组会在内存中开辟一块连续的空间,每个空间相当于之前的一个变量,称为数组的元素element 元素的表示 数组名[下标或者索引] scores[7] scor ...