`
hongtoushizi
  • 浏览: 386539 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

利用cPanel Cron jobs定时备份和优化网站程序及数据

阅读更多

最近在国内互联网“扫黄打非”的狂风暴雨下,个人网站的站长们被弄得一个个诚惶诚恐,一觉醒来说不定域名就“被”停止解析,服务器就“被”关停!所以,及时备份网站的程序和数据对于当下的中国站长们极为重要!

CPanel

不过,如今最优秀的主机面板cPanel已经越来越普及了,如果您有幸用上了采用cPanel面板的主机,那么其中的Cron jobs模块就是雪中送炭了。您不但可以使用Cron jobs结合Linux bash shell脚本更加细致地控制各种自动定时作业——备份数据库、优化数据库和备份网站程序。

定时自动备份MySQL数据库

Cron jobs如右图所示,首先请在您的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中,并选择定时运行方式,如下图。

Add Cron Jobs/添加定时工作项目

这里的时间是以服务器的时区为准,所以您需要自己换算一下。我的博客所在的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

分享到:
评论

相关推荐

    cPanel Cron jobs定时备份和优化网站程序以及数据

    对于网站管理员而言,尤其是在中国互联网环境不稳定的情况下,定期备份网站程序和数据显得尤为重要。cPanel 的 Cron Jobs 功能可以弥补这一缺陷,帮助用户实现自动备份和优化。 **定时自动备份MySQL数据库** 1. **...

    cPanel到DirectAdmin的迁移:一个Perl脚本,可以轻松地将cPanel迁移到DirectAdmin帐户

    当用户需要从cPanel迁移到DirectAdmin时,手动转移大量设置和数据可能是一项耗时且复杂的任务。为了简化这一过程,开发人员通常会编写自动化脚本,比如Perl脚本,以实现无缝迁移。 Perl是一种流行的脚本语言,特别...

    面板

    在IT行业中,"面板"通常指的是用于管理和控制服务器、网站或应用程序的图形用户界面。这里的标题和描述都简称为"面板",暗示我们将探讨的是一个与管理相关的工具,结合标签"PHP",我们可以推测这里讨论的是PHP环境中...

    通过命令行导入到mysql数据库时出现乱码的解决方法

    在cPanel控制面板中找到“Cron Jobs”图标,选择高级(Unix风格)设置。根据实际需求设置定时任务的时间,比如选择在特定的分钟、小时、日期和星期执行。在“Command”栏输入MySQL的导入命令,命令格式如下: ``` ...

    福兴讯V587对讲机写频,调频软件 福摩斯特V587

    福兴讯V587对讲机写频,调频软件。福摩斯特V587对讲机写频,调频

    uni-helper_vite-plugin-uni-tai_1742854282.zip

    app开发

    LangChain框架详解:大语言模型应用开发的核心模块与实践

    内容概要:本文介绍了LangChain这一开源框架,它专为开发基于大型语言模型(LLM)的应用程序而设计。文章阐述了LangChain的核心理念、架构组成及其重要性。LangChain通过模块化设计解决了大模型应用开发中的效率低下和局限性问题,提供了标准化的接口和丰富的抽象层,使开发者能够轻松接入不同大模型并构建高效的应用程序。文中详细讲解了几个关键模块,包括Model I/O、Retrieval、Chains、Memory、Agents和Callbacks,以及如何安装和使用LangChain进行开发。此外,还展示了具体的代码示例,如如何调用OpenAI的API、构建LLMChain链路、设置回调机制和实现对话记忆功能。 适合人群:对大语言模型有一定了解并且有兴趣开发基于LLM的应用程序的研发人员和技术爱好者。 使用场景及目标:①帮助开发者快速掌握LangChain的基本概念和使用方法;②提供实用的代码示例,便于开发者实际操作;③解释如何通过LangChain克服大模型应用开发中的常见难题,如模型差异、输出不稳定等。 阅读建议:鉴于LangChain涉及较多的专业术语和技术细节,建议读者在阅读时结合官方文档和示例代码一起学习,尤其是对于核心模块的理解和实践。同时,关注GitHub上的最新版本更新,以获取最新的特性和改进。

    网络伴侣 iCompanion 2.1

    网络伴侣 iCompanion 2.1 网络计费软件,功能全面,支持ISDN

    移动开发_Flutter_简约聊天_纸聊APP_1742846962.zip

    app开发

    《基于YOLOv8的交通事故自动报警系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    《基于YOLOv8的八段锦练习指导系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    前端开发_UniApp_云开发_JsSdk_全端适配实战讲解_1742852088.zip

    app开发

    移动开发_Flutter_轮子推荐_开发效率提升_1742851671.zip

    移动开发_Flutter_轮子推荐_开发效率提升_1742851671.zip

    往复活塞杆密封件热弹流润滑仿真:Python实现与解析(复现论文,含详细可运行代码及解释)

    内容概要:本文详细介绍了往复活塞杆密封件在瞬态条件下热弹流润滑仿真的Python实现。首先定义了几何、材料和工况参数,然后分别构建了流体力学、热力学和固体力学模型。流体力学模型使用有限差分法求解瞬态雷诺方程,热力学模型考虑了温度和压力对粘度的影响,固体力学模型则采用了Mooney-Rivlin超弹性模型和Prony级数描述的粘弹性松弛。最后通过耦合求解实现了整个系统的时间积分,并绘制了液膜厚度和压力分布图。文中还讨论了模型的特点、简化假设以及扩展建议。 适合人群:机械工程领域的研究人员和技术人员,尤其是对密封件性能优化感兴趣的从业者。 使用场景及目标:适用于研究往复活塞杆密封件的工作机理及其在不同工况下的表现,帮助工程师理解和预测密封件的动态特性,从而改进设计和选材。 其他说明:该实现基于论文中的理论框架,但在实际应用时可能需要进一步调整和完善。

    人人商城V3-3.2.1版本.zip 亲测能用

    人人商城V3-3.2.1版本.zip 亲测能用

    《基于YOLOv8的灯光设备监测系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    Java面向对象编程,出现的示例代码

    Java面向对象编程,出现的示例代码

    蓝桥杯python相关资源,真题,蓝桥杯,蓝桥杯Python练习系统题库,蓝桥杯Python练习系统题库

    蓝桥杯python,蓝桥杯python相关资源,真题,蓝桥杯,蓝桥杯Python练习系统题库,蓝桥杯Python练习系统题库

    fsfzdgdfrgbzgr

    rgrgdfsegfasgrsredgf

Global site tag (gtag.js) - Google Analytics