raksmart活动促销

分享

写回答

发帖

cPanel虚拟空间定时全局备份方案

互联网出海创业 互联网出海创业 1718 人阅读 | 3 人回复

发表于 2009-1-9 13:22:43 | 显示全部楼层 |阅读模式

简单的说就是用cPanel的Cron Jobs来定时运行全局备份脚本并自动FTP上传到其他的服务器(或客户端)

附上全局备份脚本,请自行复制修改为正确的配置并保存为fullbackup.php
  1. // PHP script to allow periodic cPanel backups automatically.   
  2. // Based on script posted by max.hedroom in cpanel.net forums   
  3. //   This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE!   
  4.   
  5. // ********* 下列项目需要设定 *********   
  6.   
  7. // cPanel登入信息   
  8. $cpuser = "username"; // 登入cPanel的帐号   
  9. $cppass = "password"; // 登入cPanel的密码   
  10. $domain = "example.com"; // cPanel使用的网域   
  11. $skin = "monsoon"; // 设定正在使用的cPanel风格(例如:x, rvblue等,不正确将不能正常运行本脚本)   
  12.   
  13. // FTP上传的信息(这是不是指你CPanel所在服务器的FTP信息)   
  14. $ftpuser = "ftpusername"; // FTP帐号   
  15. $ftppass = "ftppassword"; // FTP密码   
  16. $ftphost = "ftp.example.com"; // FTP服务器网址(或ip)   
  17. $ftpmode = "ftp"; // FTP模式("ftp"或"passiveftp")   
  18.   
  19. // 通知信息   
  20. $notifyemail = "you@example.com"; // 寄发执行结果的e-mail地址   
  21. // 安全模式   
  22. $secure = 0; // 0为标准http, 1为ssl(需要主机支援ssl功能)   
  23.   
  24. // 设定值为1时会在排程记录中产生网页报告   
  25. $debug = 0;   
  26.   
  27. // *********** 以下不需更改 *********   
  28.   
  29. if ($secure) {   
  30. $url = "ssl://".$domain;   
  31. $port = 2083;   
  32. } else {   
  33. $url = $domain;   
  34. $port = 2082;   
  35. }   
  36.   
  37. $socket = fsockopen($url,$port);   
  38. if (!$socket) { echo "Failed to open socket connection... Bailing out!\n"; exit; }   
  39.   
  40. // Encode authentication string   
  41. $authstr = $cpuser.":".$cppass;   
  42. $pass = base64_encode($authstr);   
  43.   
  44. $params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&submit=Generate Backup";   
  45.   
  46. // Make POST to cPanel   
  47. fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");   
  48. fputs($socket,"Host: $domain\r\n");   
  49. fputs($socket,"Authorization: Basic $pass\r\n");   
  50. fputs($socket,"Connection: Close\r\n");   
  51. fputs($socket,"\r\n");   
  52.   
  53. // Grab response even if we don't do anything with it.   
  54. while (!feof($socket)) {   
  55. $response = fgets($socket,4096);   
  56. if ($debug) echo $response;   
  57. }   
  58.   
  59. fclose($socket);   
  60.   
  61. ?>  
复制代码
接下来就是上传该文件到非public_html目录下(增加安全性)并在Cron Jobs里面添加定时和备份命令了:

回答|共 3 个

ffnn

发表于 2009-1-9 13:28:27 | 显示全部楼层

真高级
RAKSmart

add.c

发表于 2009-1-9 13:29:02 | 显示全部楼层

godaddy也支持这个Cron Jobs
不过没有用过

shuaiyun

发表于 2009-1-20 03:41:48 | 显示全部楼层

您需要登录后才可以回帖 登录 | 注册

本版积分规则