分类:网站技术日期:2011-10-31 - 20:39:05评论:5条作者:老谢
<?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 = "**"; // CPanel帐号
$cppass = "***"; // CPanel密码
$domain = "***"; // cPanel所在域名或IP
$skin = "x3"; // 正在使用的cPanel风格,默认"x3"。
/************** 备份目的地 ***************
"homedir" - 本地主目录
"ftp" - 远程FTP备份(主动模式)
"passiveftp" - 远程FTP备份(被动模式)
"scp" - 加密传输(需服务器支持)
****************************************/
$savedir = "ftp"; // 备份目的地,默认"homedir",即只做本地备份。
// FTP上传的信息(备份目的地为本地的,可不填)
$ftpuser = "***"; // FTP帐号
$ftppass = "***!"; // FTP密码
$ftphost = "***"; // FTP服务器IP
$ftpport = "21"; // FTP端口,默认21
$ftprdir = "/"; // 远程FTP目录,默认"/"
// 通知信息
$notifyemail = "**@gmail.com"; // 信息反馈邮件地址
// 安全模式
$secure = 1; // 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);
?> |
<?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 = "**"; // CPanel帐号
$cppass = "***"; // CPanel密码
$domain = "***"; // cPanel所在域名或IP
$skin = "x3"; // 正在使用的cPanel风格,默认"x3"。
/************** 备份目的地 ***************
"homedir" - 本地主目录
"ftp" - 远程FTP备份(主动模式)
"passiveftp" - 远程FTP备份(被动模式)
"scp" - 加密传输(需服务器支持)
****************************************/
$savedir = "ftp"; // 备份目的地,默认"homedir",即只做本地备份。
// FTP上传的信息(备份目的地为本地的,可不填)
$ftpuser = "***"; // FTP帐号
$ftppass = "***!"; // FTP密码
$ftphost = "***"; // FTP服务器IP
$ftpport = "21"; // FTP端口,默认21
$ftprdir = "/"; // 远程FTP目录,默认"/"
// 通知信息
$notifyemail = "**@gmail.com"; // 信息反馈邮件地址
// 安全模式
$secure = 1; // 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);
?>
以上代码复制保存为: fullbackup.php文件,上传到public_html以外的目录
这个全局脚本包含cPanel的登录帐号和密码,为了安全考虑,需要将这个脚本放到public_html文件夹以外的文件夹中,比如:“/home/yourname/backup”,并设置该文件夹的权限为600。切记!
2.填写好相关信息,修改文件名为fullbackup.php
3.将上述脚本上传到“/home/yourdomain/beifen”目录。(没有可以新建beifen目录)
4.将beifen目录的权限改为600
5.打开cpanel面板的时钟守护作业(Cron Jobs)。
选择作业频率,在command栏输入
/usr/bin/php -q /home/yourname/backup/fullbackup.php |
/usr/bin/php -q /home/yourname/backup/fullbackup.php
原文转自:http://www.medic-cn.com/2011/02/cpanel-automatic-backup-of-your-whole-station.html
分类:网站技术日期:2011-10-27 - 9:26:51评论:17条作者:老谢
1.搬数据文件
2.搬数据库
3.whmcs提交工单申请更新授权
4.新服务器添加计划任务
php -q /home/***/public_html/***/***/cron.php |
php -q /home/***/public_html/***/***/cron.php
php -q /home/***/public_html/***/pipe/pop.php |
php -q /home/***/public_html/***/pipe/pop.php
5.搬家结束,测试中,第一搬whmcs,不知道还忘记什么没有搬
分类:网站技术日期:2011-10-25 - 21:11:19评论:8条作者:老谢
今天帮客户搬DZ论坛,数据库导入完了 修改完三个配置文件以后宣布搬家结束
后经客户反映提示数据库错误,开始检查,检查半天发现3个配置文件数据库信息已经修改正确,没发现问题
uc_server/data/config.inc.php
conf/config_global.php
conf/config_ucenter.php
经过搜索后,发现conf/config_ucenter.php有一处未修改
define(‘UC_DBTABLEPRE’,’`dbname`.pre_ucenter_’);
这一处修改后,问题解决,搬家结束
最新评论
老何:不至于跌得这么狠吧
Andy烧麦:这些大厂都能提供必要的售后
王光卫博客:小米生态还是比较丰富
空空裤兜:在天猫买的利维斯顿,阿里智能APP...
林羽凡:我突然发现,你也记录了很多博文了。
菊座:小米的东西还行
zwwooooo:一般电器产品都jd,就是想售后身心
zwwooooo:能随便搞个公司玩玩也算是实力选手
大D:坚持就是胜利哈哈哈
老麦:看着那一排日志存档,老前辈了啊。