当很多Wordpress被鼓励升级到2.9,享受在线图片编辑软件、垃圾收集站等一系列新功能时,却发现Wordpress的月经周期突然失衡了——之前,她可以发布文章、清理缓存、备份数据库等。自动和定期,但现在所有这些都必须手动完成。
历经在Wordpress官方论坛一番寻找,发觉原先它是Wordpress2.9的大BUG——定时执行模块无效……另外,最近在中国互联网技术“扫黄打非”的风暴下,个人网页的站长一个个被搞得心神不宁。当他们醒来时,网站的域名可能会被“停止”分析,web服务器也会被“停止”整改!所以对于现在的中文站长来说,立即备份网站的程序流程和数据信息是极其重要的。但是,Wordpress2.9要在这里屏蔽一个定时执行模块,真的是想不到。
然而,如今,最好的服务器面板cPanel已经变得越来越受欢迎。如果你有幸使用cPanelpanel的服务器,它里面的Cronjobs模块就是锦上添花。不仅可以使用Cronjobs和Linuxbashshell脚本更细腻地 *** 纵各种全自动的调度执行工作——备份数据库、升级数据库、备份网站源代码,还可以永久保存众多Wordpress软件,提高Wordpress的运行速度。
定时执行全自动备份MySQL数据库如下图所示,首先在cPanel面板的高级部分中查找Cron作业。点击查看,会看到Cronjobs的实际 *** 作网页,不过不用担心,我们会先编写Linuxbashshell脚本来备份URL数据库。
你必须先使用mysqldump指令将所有的数据库导出到一个文本文档中,然后使用压缩工具对数据信息文件进行压缩打包,最后使用mutt指令将压缩后的数据库文件发送到你的特定邮箱。
现在,大家刚刚开始,请使用远程登录手机软件(如SecureCRT和Putty)或FTP手机软件(如FileZilla和FireFTP)连接到你的服务器,并建立一个文件夹名来存储备份脚本和临时文件夹。例如,我还在服务器的根目录下创建了一个备份目录。根据cPanel服务器的文件夹名文件格式,这个目录的相对路径应该是/home/cPanelusername/backup。
以下面的/home/xirangus/backup目录为例。请打开任意文字编辑手机软件,记录以下内容。请在[XXX]用您的真实数据信息替换(删除[和])。
复制代码如下:
cd/home/xirangus/backup#转换到工作目录
stamp=$(date%y%m%d)#获取今天的日期
mysqldump-u[数据库登录名Db_backup_$stamp.sql#导出的数据库
bzip2-z-9-fDb_backup_$stamp.SQL#reduceddatabase
mutt[电子邮件地址]-aDB_backup如果您的服务器与bzip2不兼容,请使用tar或zip来减少数据信息。有关详细信息,请咨询您的服务器供应商。
脚本录制完成后,请保存。比如我把它命名为dbbackup.sh然后上传到新创建的/home/xirangus/backup目录下,把这个脚本文档的管理权限改为755。
奇迹即将圆满结束。现在,请在cPanel中点击Cronjobs标志,选择Standard进入标准模式。在要运行的命令中填入/home/xirangus/backup/dbbackup.sh,选择定时 *** 作方式,如下图所示。
这里的时间是以网络服务器的时区为准的,你得自己算。咆哮所属的JustHost大数据中心位于美国中部时区,比中国国际标准时间晚14小时。所以按照图中的设置,Roaring的数据库备份邮件会在中国国际标准时间每晚8点自动发送到我的邮箱。
定时执行全自动提升MySQL数据库频繁地对数据库进行各种实际 *** 作,会造成数据库中一些不正确和冗余的数据信息,导致其特性退化。因此,有必要立即恢复和升级数据库。我们可以选择mysqlcheck命令来恢复和升级MySQL数据库。剧本下面。
复制代码如下:
mysqlcheck-u[数据库登录名]-p[数据库登录密码]-自动修复-数据库[数据库名]#检查并自动修复数据库
mysqlcheck-u[数据库登录名]-p[数据库登录密码]。
如何让Cronjobs启动脚本就不多解释了。
定时执行全自动备份网站源代码有了前面数据库的例子,备份系统文件就容易多了。稍微改一下剧本文档就行了。我们以Wordpress为例。通常,更改最频繁的文档是主题样式文档。所以Cronjobs要定期备份Wordpress的themes文件夹。立即获取脚本文档。
复制代码如下:
cd/home/xirangus/backup#转换工作目录
stamp=$(date%y%m%d)#获取今天的日期
tar-cvf主题_$stamp.tar/homeWp-content/themes#打包主题样式目录
bzip2-z-9-f主题_$stamp.tar#reduce
mutt[email地址]-a主题_$stamp.tar.bz2-s"主题备份"#发送
tar命令虽然可以应用-j主参数进行bzip2的包还原,但是不能指定还原级别,所以我还是选择先tar包再bzip2最高级别还原的方法。
具体说一下吧。如果你懂Linux,就可以充分利用它,让Cronjobs做大量的自动和调度执行,让网站的运营更有效率和保障。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)