最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux VPS自动定时备份MySQL数据库发送至邮箱实现脚本
时间:2016-06-27 编辑:简简单单 来源:一聚教程网
因为,大部分VPS服务器都是无管理型的,所有的环境配置、网站部署、数据安全都需要我们自己来运维。尤其对于很多Linux服务器新手用户,老蒋遇到很多选择VPS后参考教程部署WEB网站环境建站,待到服务器出现故障、主机商跑路,然后才觉得之前需要备份数据,因为定期备份网站数据是多么重要,即便出现问题,我们也可以临时转移到其他服务器。
备份网站文件和数据库的方式有很多种,我们可以选择脚本、环境自带的工具,也可以完全手工备份。像我们一般的博客、个人网站,数据更新量不大的可以选择定期手工备份,或者就定期备份MySQL数据库,因为大部分时候我们不需要改动网站的程序和模板。(当然,上传图片更新也可以定期备份,主要还是数据库)
代码如下 | 复制代码 |
yum install mutt sendmail -y
|
代码如下 | 复制代码 |
#!/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 #退出当前脚本 |
代码如下 | 复制代码 |
备用脚本文件:http://soft.itbulu.com/backup/back.sh
|
代码如下 | 复制代码 |
chmod +x back.sh
./back.sh |
代码如下 | 复制代码 |
30 1 * * 5 sh /root/back.sh
|
相关文章
- win11内核隔离和内存完整性介绍 10-31
- win10全屏缩放设置教程 10-31
- win10系统备份出错解决教程 10-31
- win10打开软件每次都要询问解决教程 10-31
- win10更新驱动后设备出现异常解决教程 10-31
- win10一直提示找到可能不需要的应用解决教程 10-31