Linux VPS自动定时备份MySQL数据库发送至邮箱实现脚本
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

如今,我们在选择主机建站或者部署项目的时候,越发觉得VPS、服务器性价比会高很多,比如我们经常有看到年付十几美金、二十几美金的VPS服务器。相比较传统的虚拟主机是便宜很多,不过蜗牛一直强调,如果我们是普通的个人博客、个人网站,如果虚拟主机能够满足需求的,建议还是要使用虚拟主机。因为虚拟主机站长维护成本较低,而且稳定性和安全性比VPS、服务器强一些。
因为,大部分VPS服务器都是无管理型的,所有的环境配置、网站部署、数据安全都需要我们自己来运维。尤其对于很多Linux服务器新手用户,蜗牛遇到很多选择VPS后参考教程部署WEB网站环境建站,待到服务器出现故障、主机商跑路,然后才觉得之前需要备份数据,因为定期备份网站数据是多么重要,即便出现问题,我们也可以临时转移到其他服务器。
蜗牛在之前的文章中也有多次分享关于Linux VPS备份内容:
1、OneinStack脚本Web环境内置网站、数据库本地/远程备份应用
2、自动定时备份Linux VPS/服务器网站文件及数据库且FTP上传至主机空间
3、Linux VPS网站文件、数据库备份及更换主机搬家过程记录
备份网站文件和数据库的方式有很多种,我们可以选择脚本、环境自带的工具,也可以完全手工备份。像我们一般的博客、个人网站,数据更新量不大的可以选择定期手工备份,或者就定期备份MySQL数据库,因为大部分时候我们不需要改动网站的程序和模板。(当然,上传图片更新也可以定期备份,主要还是数据库)
在这篇文章中,蜗牛修改了一个简单的脚本,主要是用来自动、定时备份MYSQL数据库的,然后发送到我们指定的邮箱中,这样至少可以确保数据库完整,因为大部分时候网站文件平时很少经常改动,网站文件可以根据实际改动情况间距备份时间。
第一、MySQL数据库备份准备
yum install mutt sendmail -y
这里我们需要确保服务器中安装了mutt和sendmail,这样才能进行发送邮件。
第二、脚本修改参数
#!/bin/sh
mysql_user=\”数据库用户\”
mysql_name=\”数据库名\”
mysql_pwd=\”数据库密码\”
#要备份网站的数据库信息
d=`date \”+%Y-%m-%d\”`
#定义备份邮件标题,可以区分是哪一天的
t=\”MySQL Backup – $d\”
#发送邮件标题和内容,这个是次要的,主要是附件中的数据库
BackName=backup_mysql_$d
#数据库文件名称
BackPath=/tmp/
#备份数据库存放路径,我们也可以定期SFTP去下载,这个脚本不会定期删除
mysqldump -u${mysql_user} -p${mysql_pwd} $mysql_name > $BackPath$BackName.sql
#导出数据库
tar cfP $BackPath$BackName.tar $BackPath$BackName.sql
#压缩数据库包,这样节省空间
echo \”$t\”|mutt -s \”$t\” backup@itbulu.com -a $BackPath$BackName.tar
#用mutt发送邮件,发送到我们指定的邮箱里\”backup@itbulu.com\”
exit
#退出当前脚本
我们可以将上面的脚本文件参数部分修改成实际需要备份站点参数内容。
备用脚本文件:https://soft.itbulu.com/backup/back.sh
第三、脚本的使用
我们可以将脚本命名为back.sh,放到自己知道的目录位置,比如到root目录中都可以。
chmod +x back.sh
./back.sh
修改权限,然后执行脚本试试,我们可以看到在/tmp/文件夹中多了2个文件,一个是数据库sql文件,一个是压缩包后的tar文件。如果我们邮箱设置的没问题,应该等一会会提示发送过来备份数据库。
蜗牛这里使用的是QQ邮局,还是可以收到MYSQL数据库备份文件的。
第四、实现定时备份设置
1、crontab -e
打开定时编辑器文件。
2、添加脚本
30 1 * * 5 sh /root/back.sh
设定每周5凌晨1点30天执行脚本备份和发送邮件。具体crontab用法可以参考这里(Linux VPS/服务器Crontab定时任务设置及Crontab书写格式详解)。
第五、备份数据库脚本总结
1、目前这个脚本还是比较简单的,但是功能是可以实施的。会临时将数据库文件备份在tmp文件夹中,我们可以手工去服务器中再下载一份。
2、以后蜗牛再对脚本改进,比如备份服务器中的备份保留几天后自动删除。对于是否备份全网站文件,我们完全没有必要用这个方法,因为有些网站很大,用这个方法发送到邮件中着实麻烦。因为大部分时候,我们数据库文件才是最关键的。
当然,这个脚本蜗牛检测后是可以使用的,但不能确保每个人都一定适合,所以我们如果用于真实环境项目中,建议还是先在测试环境测试后再使用。
猜你可能想看的VPS
- 推荐 Hosteons→洛杉矶机房 100Mbps 不限流量 年付 6 全球[VPS测评]
- 阿里云提供香港 VPS→34 元 月 2G 内存 50G SSD 2T 香港VPS[主机]
- 疯狂猜成语 图猜成语十个房子只有一个房子有人是什么成语?全球[VPS测评]
- 动力云→588 元 月 2GB 内存 32GB SSD 空间 40TB 虚拟空间(主机)
- DediPath→VPS 全场 5 折 Hybrid Servers 全全球[VPS测评]
- Krypt 旗下新品牌 iON→开业促销 全场 VPS 年付 5 折优惠全球[VPS测评]
- 日本 VPS ¥36 月 2G 内存 40G SSD 4Mbps 不限量日本VPS[主机]
- VirMach→$27 月-E3-1240v1 16GB 1TB 10T全球[VPS测评]
- php 怎么判断字符串中是否包含指定的字符或字符串全球[VPS测评]
- 快云科技 香港 cn2gia VPS 测评,三网强制cn2gia,20M香港VPS[主机]
- WordPress网站PHP纯代码生成文章海报图片实现分享全球[VPS测评]
- 狗云dogyun香港便宜vps春节促销,2G内存/BGP优化/20Mbp香港VPS[主机]
- PQ Hosting → 3.77€ 月 哈萨克斯坦 1C1G15G硬盘全球[VPS测评]
- VPC.KR 韩国 IPLC NAT 评测韩国VPS[主机]
- CrownCloud -512M内存 1000G HDD 6T流量 1G全球[VPS测评]
- 文物、沉船、村落!干旱导致大量遗迹重见天日 2022年干旱还要持续多久?全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 2.45亿、成都公安(大数据基座-服务器)采购:神码、虹信、海康、超聚变全球[VPS测评]
- 又一跨境电商产业园落户!中山石岐签约引进16个项目全球[VPS测评]
- 网站迁移服务器是如何运作的?新手站长看完这篇文章,很容易就能看完。全球[VPS测评]
- 互盟云元旦活动:云服务器1核2G首月仅18元,香港虚拟主机年付仅1折香港VPS[主机]
- 极光KVM:新上香港CN2VPS,终身6折优惠,1核/1G/5Mbps,香港VPS[主机]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 谷歌浏览器网址如何显示http,www,Chrome谷歌浏览器恢复地址栏全球[VPS测评]
- 亚马逊卖家与广告流量之间的博弈才刚刚开始?品牌卖家如何冲破广告之困...全球[VPS测评]
- 桔子数据怎么样?便宜香港安畅CN2 VPS1核1G10M 28/月香港VPS[主机]
- EdgeNat双十二优惠:韩国/香港/美国全场VPS年付,2核2G2M仅韩国VPS[主机]
- 新华全媒+丨第六届全球跨境电商大会:跨境电商加快拓宽中国贸易新通道全球[VPS测评]
- tmhhost:香港CN2/NNT,美国CN2 GIA VPS,韩国CN韩国VPS[主机]
- 硅云香港服务器怎么样?看网友们是怎么评价的香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39409.html











