<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="cPanel面板下设置自动所有备份图解教程 ">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2010-07-25 16:16<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
cPanel面板下设置自动所有备份图解教程 


功能简介：
可以对FTP里，从根目录起的所有数据进行备份

使用限制：
无，只要是cPanel都可以使用

详细步骤：

一、设置cp_full_backup.php



文件代码：

&lt;?php
// 此PHP程序配合Cron jobs使用可以定期自动产生cPanel备份,
// 以max.hedroom在cpanel.net论坛的文章为程序基础,
// 这个程序包含密码, 请注意档案安全.
// 中文翻译修正：Fred, http://www.ifred.cn/cp-full-backup
// ********* 下列项目需要设定 *********
// cPanel登入信息
$cpuser = &quot;&quot;; // 登入cPanel的账号
$cppass = &quot;&quot;; // 登入cPanel的密码
$domain = &quot;&quot;; // cPanel绑定的域名(或ip)
$skin = &quot;&quot;; // 设定正在使用的cPanel模板(例如:x, x3, rvblue)
// FTP上传的信息
$ftpuser = &quot;&quot;; // FTP账号
$ftppass = &quot;&quot;; // FTP密码
$ftphost = &quot;&quot;; // FTP服务器网址(或ip)
$ftpmode = &quot;&quot;; // FTP模式(&quot;ftp&quot;或&quot;passiveftp&quot;)
// 通知信息
$notifyemail = &quot;&quot;; // 寄发执行结果的e-mail位置
// 安全模式
$secure = 0; // 0为标准http, 1为ssl(需要主机支持ssl功能)
// 设定值为1时会在排程记录中产生网页报告
$debug = 0;
// *********** 以下不需更改 *********
if ($secure) {
$url = &quot;ssl://&quot;.$domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}
$socket = fsockopen($url,$port);
if (!$socket) { echo &quot;Failed to open socket connection... Bailing out!\n&quot;; exit; }
// Encode authentication string
$authstr = $cpuser.&quot;:&quot;.$cppass;
$pass = base64_encode($authstr);
$params = &quot;dest=$ftpmode&amp;email=$notifyemail&amp;server=$ftphost&amp;user=$ftpuser&amp;pass=$ftppass&amp;submit=Generate Backup&quot;;
// Make POST to cPanel
fputs($socket,&quot;POST /frontend/&quot;.$skin.&quot;/backup/dofullbackup.html?&quot;.$params.&quot; HTTP/1.0\r\n&quot;);
fputs($socket,&quot;Host: $domain\r\n&quot;);
fputs($socket,&quot;Authorization: Basic $pass\r\n&quot;);
fputs($socket,&quot;Connection: Close\r\n&quot;);
fputs($socket,&quot;\r\n&quot;);
// Grab response even if we don't do anything with it.
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}
fclose($socket);
?&gt; 


请勿使用Windows自带的记事本编辑设置。推荐使用UltraEdit等文本编辑软件进行设置，并保存格式为UTF-8 


二、上传cp_full_backup.php





三、Cron jobs设置








四、备份成果


一旦完成了备份，你会收到一封标题为&ldquo;Full Backup Completed&rdquo;的邮件，FTP里也会有经过压缩的备份文件包。
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
