美国主机极客 - 帮助您寻找最适合您的美国虚拟主机

Cpanel空间使用时钟守护作业(Cron Jobs)定时备份

Cron Jobs用于设置周期性被执行的指令,相当于Windows的任务计划程序,用途很多,我经常用来定时备份网站数据,今天说说如何用Cron Jobs定时备份网站数据。

1、下载脚本,修改相关信息,保存为backup.php

下载地址:http://www.hostgeeker.org/download/backup.zip,在脚本中,下面几条资料需要修改,其他地方不要更改。备份目的地的话,推荐大家选择一个美国主机,专门用作备份。

  1. <?php
  2. // PHP script to allow periodic cPanel backups automatically.
  3. // Based on script posted by max.hedroom in cpanel.net forums
  4. // This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE!
  5.  
  6. // ********* 下面项目请大家根据自己的情况设定 *********
  7.  
  8. // cPanel登录信息
  9. $cpuser = "your"; // CPanel帐号
  10. $cppass = "pass"; // CPanel密码
  11. $domain = "www.hostgeeker.org"; // cPanel所在域名或IP
  12. $skin = "x3"; // 正在使用的cPanel风格,默认"x3"。
  13.  
  14. // 备份目的地
  15. $savedir = "ftp"; // 备份目的地,默认"ftp",直接将备份传至FTP空间。
  16.  
  17. // FTP资料
  18. $ftpuser = "yourftp"; // FTP帐号
  19. $ftppass = "pass"; // FTP密码
  20. $ftphost = "127.0.0.1"; // FTP服务器IP
  21. $ftpport = "21"; // FTP端口,默认21
  22. $ftprdir = "/"; // 远程FTP目录,默认"/"
  23.  
  24. // 信息反馈邮件地址
  25. $notifyemail = "xxx@gmail.com"; // 信息反馈邮件地址,自行修改
  26.  
  27. // 安全模式
  28. $secure = 0; // 0为标准http, 1为ssl(需要主机支持ssl)
  29.  
  30. // 设定值为1时会在排程记录中产生网页报告
  31. $debug = 0;
  32.  
  33. // *********** 以下内容请勿更改! *********
  34.  
  35. if ($secure) {
  36.    $url = "ssl://".$domain;
  37.    $port = 2083;
  38. } else {
  39.    $url = $domain;
  40.    $port = 2082;
  41. }
  42.  
  43. $socket = fsockopen($url,$port);
  44. if (!$socket) { echo "Failed to open socket connection... Bailing out!\n"; exit; }
  45.  
  46. // Encode authentication string
  47. $authstr = $cpuser.":".$cppass;
  48. $pass = base64_encode($authstr);
  49.  
  50. $params = "dest=$savedir&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$ftprdir&submit=Generate Backup";
  51.  
  52. // Make POST to cPanel
  53. fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
  54. fputs($socket,"Host: $domain\r\n");
  55. fputs($socket,"Authorization: Basic $pass\r\n");
  56. fputs($socket,"Connection: Close\r\n");
  57. fputs($socket,"\r\n");
  58.  
  59. // # Code: http://www.hostgeeker.org/jiaocheng/cpanel-cron-jobs-backup/
  60. // Grab response even if we don't do anything with it.
  61. while (!feof($socket)) {
  62.    $response = fgets($socket,4096);
  63.    if ($debug) echo $response;
  64. }
  65.  
  66. fclose($socket);
  67.  
  68. ?>

2、在根目录的上级目录中,建立backup目录,上传脚本

这是为了安全考虑,需要将这个脚本上传到根目录的上级目录里(和public_html同级的目录),并设置该文件夹的权限为600,然后把改好后的backup.php上传到backup目录。

使用时钟守护作业(Cron Jobs)定时备份

3、打开时钟守护作业(Cron Jobs)

使用时钟守护作业(Cron Jobs)定时备份

4、设置备份周期,添加计时程序作业

Cpanel空间使用时钟守护作业(Cron Jobs)定时备份

在命令处填写php -q /home/你的名称/backup/backup.php然后点击“添加新计时程序作业”即可,到此,全部设置完成了。

时钟守护作业设置提醒:

  1. 一定要设置backup目录权限为600。
  2. 备份时间建议设置访客较少的时间段。
  3. 频繁备份对服务器有一定影响,建议设置为一周一次,或者一周两次。
相关内容

Leave a Reply

Copyright © 2009‐2018 HostGeeker All Rights Reserved. 日志存档 | Sitemap | Rss
Hosting By JustHost 载入页面时间:0.279秒.