打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
cPanel面板主机完整自动定时备份传FTP教程

我们现在购买的国外主机,一般都使用cPanel面板。网站数据的重要性我想不用我说都理解,那就是站长的命根子,咱也不能把命根子寄在那些主机商身上,所以,你如何备份你的数据?是每天登陆cPanel后台,手动备份?如果是这样子,就有点麻烦,今天,我们分享一个利用cPanel面板的定时任务来自动cPanel定时备份上传FTP到其他空间的方法。

首先,我们需要了解下这个方式实现的效果和原理。这是利用cPanel面板的时钟守护作业自动定时实现全局备份,然后FTP上传至自己指定的其他FTP空间(或者服务器)。

然后,我们将下面的代码复制存为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 = "vpsaa"; // CPanel账号$cppass = "123456"; // CPanel密码$domain = "*.*.*.*"; // cPanel所在域名或IP$skin = "x3"; // 正在使用的cPanel风格,默认"x3"。/************** 备份目的地 *************** "homedir" - 本地主目录 "ftp" - 远程FTP备份(主动模式) "passiveftp" - 远程FTP备份(被动模式) "scp" - 加密传输(需服务器支持) ****************************************/$savedir = "ftp"; // 备份目的地,默认"ftp",直接将备份传至FTP空间。// FTP上传的信息(备份目的地为本地的,可不填)$ftpuser = "vpsaa"; // FTP账号$ftppass = "123456"; // FTP密码$ftphost = "*.*.*.*"; // FTP服务器IP$ftpport = "21"; // FTP端口,默认21$ftprdir = "/"; // 远程FTP目录,默认"/"// 通知信息$notifyemail = "admin@zrblog.net"; // 信息反馈邮件地址,自行修改// 安全模式$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 cPanelfputs($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);

?>

请注意上面代码中的部分内容,请根据您自己的信息设定。或者,您可以下载这份文件自行修改:点击下载backup.php

接下来,我们打开cPanel文件管理器,在根目录的上级目录(即public_html同级目录)建议一个文件夹:backup,然后将我们修改好的脚本(backup.php)传入该文件夹。

***特别提示***基于安全方面考量,请将backup文件夹权限设定为700(最好设定为600,但经测试部分主机设定backup文件夹为600之后,文件夹内的脚本权限自动成为000,导致自动任务运行访问被拒绝!)

下面,登陆我们的cPanel面板,点击“时钟守护作业”

然后,添加时钟守护作业:

php -q /home/你的名称/backup/backup.php

***关于时钟守护作业,我们可以设定他的运行方式,每天一次,或者每周一次。我建议大家设定每周一次,另外,cPanel定时备份运行的时间可以选择在深夜或者凌晨,对网站访问无影响时间段。***

好了,做好这些以后,在我们设定的时间,CP自动备份就完成了,去我们设定的FTP空间就能看到我们的网站全局备份资料。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vestacp面板的一些常见帮助小知识收集
cPanel
主机公园CPanel创建使用FTP账户
Oracle数据的异地自动备份
VMware企业虚拟化综合实验1
CPanel备份数据方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服