最近在国内互联网“扫黄打非”的狂风暴雨下,个人网站的站长们被弄得一个个诚惶诚恐,一觉醒来说不定域名就“被”停止解析,服务器就“被”关停!所以,及时备份网站的程序和数据对于当下的中国站长们极为重要!
不过,如今最优秀的主机面板cPanel已经越来越普及了,如果您有幸用上了采用cPanel面板的主机,那么其中的Cron jobs模块就是雪中送炭了。您不但可以使用Cron jobs结合Linux bash shell脚本更加细致地控制各种自动定时作业——备份数据库、优化数据库和备份网站程序。
定时自动备份MySQL数据库
如右图所示,首先请在您的cPanel面板中的Advanced部分找到Cron jobs。点击进入,您就会看到Cron jobs的操作页面,不过先别着急,我们要首先编写备份网站数据库的Linux bash shell脚本。
我们需要首先用mysqldump命令导出整个数据库至一个文本文件,然后用压缩工具将数据文件压缩打包,最后用mutt命令将数据库压缩包发送至您指定的电子邮件地址。
现在我们开始,请用远程登录软件(如SecureCRT、Putty)或者FTP软件(如FileZilla、FireFTP)连接到您的主机,并 创建一个存储备份脚本和临时文件的文件夹,比如我在我的主机根目录建立了一个backup目录。根据cPanel主机的文件夹格式,该目录的绝对路径应为 /home/cPanel登录名/backup。
下面以/home/xirangus/backup目录为例。请打开任意一个文本编辑软件,录入如下内容。[XXX]处请更换为您的真实数据(去掉[和])。
cd /home/xirangus/backup #切换到工作目录
stamp=$(date + %y%m%d) #获取当前日期
mysqldump -u[数据库用户名] -p[数据库密码] [数据库名] > db_backup_$stamp.sql #导出数据库
bzip2 -z -9 -f db_backup_$stamp.sql #压缩数据库
mutt [电子邮件地址] -a db_backup_$stamp.sql.bz2 -s "Database Backup" #邮件发送
rm db_backup_$suffix.sql.bz2 #移除临时文件
其中第4行采用了bzip2来压缩数据,如果您的主机不支持bzip2,请更换为使用tar或zip等命令来压缩数据,具体情况请咨询您的主机商。
脚本录入完毕后,请将其保存,比如我将其命名为dbbackup.sh。然后上传到刚刚建立的/home/xirangus/backup目录下,并更改该脚本文件的权限为755。
大功快要告成,现在请点击cPanel中的Cron jobs图标,选择Standard进入标准模式。将/home/xirangus/backup/dbbackup.sh填入Command to run中,并选择定时运行方式,如下图。
这里的时间是以服务器的时区为准,所以您需要自己换算一下。我的博客所在的Just Host的数据中心位于美国中部时区,比中国标准时间晚14个小时,所以按照上图设置,每天中国标准时间晚上8点,我的博客的数据库备份邮件就会自动被发送到我的邮箱里。
定时自动优化MySQL数据库
频繁地对数据库进行各种操作,会使数据库产生一些错误和冗余数据而导致性能下降,因此及时修复和优化数据库也是非常必要的。我们可以采用mysqlcheck命令对MySQL数据库进行修复和优化。脚本文件如下。
mysqlcheck -u[数据库用户名] -p[数据库密码] –auto-repair –database [数据库名] #检查并自动修复数据库
mysqlcheck -u[数据库用户名] -p[数据库密码] -o –database [数据库名] #优化数据库 |
如何让Cron jobs自动运行脚本就不再赘述了。
定时自动备份网站程序
有了前面数据库的列子,备份程序文件就简单多了,稍稍修改一下脚本文件就行了。还是以Wordpress为例吧,一般我们修改得最多的就是主题文件,所以我们就让Cron jobs定时备份Wordpress的themes文件夹吧。直接给出脚本文件。
cd /home/xirangus/backup #切换工作目录
stamp=$(date + %y%m%d) #获取当前日期
tar -cvf theme_$stamp.tar /home/xirangus/public_html/wp-content/themes #打包主题目录
bzip2 -z -9 -f theme_$stamp.tar #压缩
mutt [电子邮件地址] -a theme_$stamp.tar.bz2 -s "Themes Backup" #邮件发送
rm theme_$stamp.tar.bz2 #移除临时文件
虽然tar命令可以使用-j参数进行bzip2的打包+压缩,但是不能指定压缩级别,所以我还是采用了tar先打包,接着使用bzip2最高级别压缩的方式。
就介绍这么多吧,如果您熟悉Linux,那么您还可以尽情发挥,让Cron jobs完成更多的自动定时作业,使网站的运行更加高效和有保障。
转载自: http://www.4u4v.net/scheduled-backups-using-cpanel-cron-jobs-and-optimize-website-programs-and-data.html
相关推荐
其中,Cron Jobs 是一个非常重要的特性,允许用户设置定时任务,自动化执行一系列维护工作,如备份、清理缓存、数据优化等。 在WordPress 2.9版本中,出现了一个定时功能失效的问题,这使得原本自动执行的任务如...
- **定义**: cPanel是一款功能强大的Web托管控制面板,被广泛应用于服务器管理和网站托管领域。它提供了一个直观的图形用户界面,使得非技术人员也能轻松地管理服务器、网站、电子邮件、数据库等各项功能。 - **商业...
通过使用多备份这样的专业服务,可以大大简化备份和恢复流程,降低因操作不当或遗漏而导致的数据丢失风险,为博客的稳定运行提供坚实的保障。在未来,随着技术的不断进步和更新,我们有理由相信会有更多高效、安全的...
此外,还可以备份和恢复整个网站的数据。 5. **安全配置**:CPanel提供了SSL证书安装、防火墙设置(如CSF防火墙)和SSH访问等功能,以增强服务器的安全性。 6. **脚本和应用程序安装**:通过“简单脚本安装器”...
cPanel虚拟主机管理面板是一款广泛使用的控制面板工具,尤其适合Web服务器管理和网站部署。它提供了图形化的用户界面,使得管理员可以轻松地管理电子邮件账户、数据库、域名、文件、备份等功能,而无需具备复杂的...
除了基本的用户、组和权限管理,还可以根据项目需求利用 Laravel 的事件系统、中间件和服务提供者进行扩展,如添加日志记录、发送通知邮件、实现第三方登录(如 Google 或 Facebook)等。 **8. 前端框架集成** 为了...
在Cpanel主机中设置index缺省首页是一项基本但非常重要的技能,尤其对于网站开发者和管理员来说。通过正确配置缺省首页,可以确保用户访问网站时看到的是您希望展示的内容。下面将详细介绍整个设置过程。 #### 一、...
cPanel是一款广泛应用于网络托管行业的控制面板软件,它允许用户通过图形界面管理网站、邮件账户、数据库等服务,极大地简化了服务器管理和网站维护的工作流程。 ### cPanel简介 cPanel是一种基于Web的主机控制...
cPanel Backup的出现旨在自动化备份流程,确保网站数据的安全性,减轻管理员的工作负担。 **一、cPanel Backup的功能特性** 1. **自动化备份**:cPanel Backup通过编写脚本,定时执行全站备份任务,避免了手动备份...
4. **权限和设置迁移**:除了基本的数据迁移,脚本可能还会处理权限设置、 Cron Jobs(定时任务)、SSL证书、FTP账户等高级配置。 5. **错误处理与日志**:为了确保过程的可追踪性和安全性,脚本会包含错误处理机制...
### 如何登陆cPanel控制面板:详尽指南与高级功能解析 ... cPanel是一款广泛应用于服务器管理的控制面板,它提供了丰富的工具和功能,...通过持续学习和实践,你将能充分利用cPanel的潜力,实现对网站的高效管理和优化。
CPanel备份 自动CPanel备份工具。 用法 配置: 使用以下命令编辑config/CPanelBackupper.json 您的WHM用户名 您的WHM accesshash路径 WHM方案,地址和端口 服务器用于在其上存储备份的FTP详细信息(主机,用户,...