当前位置:首页>Wordpress教程>用Cronjob定时备份数据库并发送至邮箱

用Cronjob定时备份数据库并发送至邮箱

倒是标题也不长么,流水段给大家说一下最终的目的:

1. 批量更新myMYSQL库(每天、每周或者每一个小时)。

2.不用WordPress插件,用一般主机都会有关于cronjob (又称为异步请求、crontab、完成进度神马的)。

3.每次异地备份完已经将备份的发送联系邮箱到了我规定的邮箱。

WordPresg的话能少了一个插件就少个插件吧,另外大多数主机他并不提供ssh,但是ppronjob功能还是活跃的,我们充分利用下,捎带当作学习~~一起来用forronjob数据库同步吧。

(关于什么叫sronjob,请参考下这里)

下面开始(下面的图片逻辑结构想以DA面板为例,cpanel水作相应更改)

1. 首先我们找到一个用于存放压缩文件文件或节,我就拉到了 /home/neo/backups 了

2.用你喜欢什么Markdown创建一个“backup.sh”文件,并输入如下代码:
cd /home/neolee/backups/ #被deolee该只是为你用户名和密码,最底下也是
mkdir archives
mkdir mysql #引入了两个零点开始的文件夹
suffix=$(date +%y%m%d)
mysqldump --opt -uusername -ppassword databasename > mysql/backup1.$suffix.sql #-u后紧跟时代数据库配置名 -p后紧跟计算机名 无需括号 databasename改为你要做的就是备份的数据库名
tar zcf archives/backup1.$suffix.tar.gz mysql/* #将sql压缩一下
rm -r mysql/ #已删除零时文件夹mysql
mutt mail@email.com -a /home/neolee/backups/archives/backup1.$suffix.tar.gz -s "Database Backup" #d这个ail@email.com改为我的邮箱, "Database Backup"并不是指论文标题
rm -r archives #删除了零时文件夹archives

3.保存backup.sh 并记录在/backups 文件夹下,权限改成755。

4.进入DA后台的”计划任务“一项,新增个pron任务来这种全是这个.sh。我们预定每早12:00备份一次数据库:
用Cronjob定时备份数据库并发送至邮箱

5.命令填写:

/home/neolee/backups/backup.sh

(记得改用户名)
好了,这样你就不考虑了,准备每晚看信息吧。

最后,做一次说明 ass文件里会删除了archives下载,那么下面的备份文件就有了,这是不希望备份文件把服务器选择撑大了。如果你建议把备份文件搬移到宇宙里,可以删除rm -r archives这段。

文章链接:https://www.7zt.cn/2548.html
文章标题:用Cronjob定时备份数据库并发送至邮箱
文章版权:柒主题 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
本文最后更新发布于2022年11月18日 20时31分12秒,某些文章具有时效性,若有错误或已失效,请在下方留言或联系:21660010@qq.com
声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 柒主题 或点击右侧 私信:站长 反馈,我们将尽快处理。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索