禅道及其数据库自动备份及短信、邮件通知脚本

一、添加SMTP服务器

在需要发送自动报警的服务器上修改如下文件,增加如下两行

# vim /etc/mail.rc

set [email protected] smtp=smtp.126.com
set smtp-auth-user=doteyplay smtp-auth-password=*** smtp-auth=login

    当然,这里的SMTP服务器也可以使用别的,比如QQ的,但是QQ只能发几卦,在测试的时候,总报错:smtp-server: 454 Error: authentication failed, system busy,万恶的TX啊!所以,后来就改126的SMTP服务器了,用起来还是相当不错的。对于邮箱嘛,就用139邮箱吧,因为有短信提醒,同样,在测试的时候,QQ邮箱那个慢呀……

二、禅道自动备份脚本

1、自动备份脚本

     #vim chandao_backup.sh

     #!/bin/bash
     #Auto backup for chandao
     #Date: first write on 2014.7.22
     #Vertion: v1.1

     date=`date +%Y-%m-%d`
     tarball="tar -jcf /opt/backup/chandao-$date.tar.bz2 chandao/"
     [email protected]
     [email protected]

     if [ ! -d "/opt/backup/" ]; then
             mkdir -p /opt/backup/
     fi

     cd /var/www/html/ && $tarball
     judge=`echo $?`

     if [ $judge == 0 ];then
             echo "backup is ok" | mail -s "Auto backup for chandao" $user1 $user2;
     else
             echo "backup is failure" | mail -s "Auto backup for chandao" $user1 $user2;
     fi

     find /opt/backup/ -type f -mtime +30 -name "*.bz2" -exec rm -rf {} \;

2、赋予脚本执行权限

chmod +x chandao_backup.sh

2、任务计划自动执行

 #crontab -e
     0 0 * * * /bin/sh /opt/scripts/chandao_backup.sh 2>&1 /dev/null

三、数据库自动备份脚本

1、自动备份脚本

    #vim db_backup.sh

     #!/bin/bash
     #Auto backup for mariadb
     #Date: first write on 2014.7.22
     #Vertion: v1.1

     date=`date +%Y-%m-%d`
     datadir="tar -jcf /opt/backup/datadir-$date.tar.bz2 /data"
     #alldb="mysqldump --all-databases > /opt/backup/alldb-$date.sql"
     #zentaodb="mysqldump --databases zentao > /opt/backup/zentao-$date.sql"
     [email protected]
     [email protected]

     if [ ! -d "/opt/backup/" ]; then
             mkdir -p /opt/backup/
     fi

     mysqldump --all-databases > /opt/backup/alldb-$date.sql && mysqldump --databases zentao > /opt/backup/zentao-$date.sql
     judge=`echo $?`

     if [ $judge == 0 ];then
             cd /opt/backup/ && tar -jcf ALLDB-$date.tar.bz2 alldb-$date.sql zentao-$date.sql --remove-files
             $datadir;
             judge1=`echo $?`
             if [ $judge1 == 0 ];then
                     echo "Backup is ok!" | mail -s "Auto backup for db" $user1 $user2;
             else
                     echo "Db is ok but datadir is failure!" | mail -s "Auto backup for db" $user1 $user2;
             fi
     else
             echo "Backup is failure,because of db backup is faild!" | mail -s "Auto backup for db" $user1 $user2;
     fi

     find /opt/backup/ -type f -mtime +30 -name "*.bz2" -exec rm -rf {} \;

2、赋予脚本执行权限

chmod +x db_backup.sh

3、任务计划自动执行

#crontab -e
0 0 * * * /bin/sh /opt/scripts/db_backup.sh 2>&1 /dev/null

禅道及其数据库自动备份及短信、邮件通知脚本,布布扣,bubuko.com

时间: 2024-10-25 02:24:32

禅道及其数据库自动备份及短信、邮件通知脚本的相关文章

mysql数据库自动备份脚本分享

前几篇博客已经相继公开了去转盘网的所有技术细节,如下: 百度网盘爬虫 中文分词算法 邀请好友注册 js分页部分代码 这篇博客我将继续公开数据库自动备份的代码.可以这么说,没有数据库,一切就是个蛋,没有数据库备份,一切还是个蛋,你可以想象数据库备份多么重要.不会linux,不会写shell的朋友麻烦先去补补.不过你说我牛逼,不补也能看懂,那没问题,哈哈,废话不说了.老规矩,上代码: #!/bin/bash time=$(date +"%d-%m-%Y") pre=/home/ubuntu

SQL Server2008数据库自动备份步骤

一,  在电脑开始菜单中选择“SQL Server Management Studio”双击.在出现的界面中点击“连接”按钮. 二,  在出现的“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”, 三,  在出现的“SQL Server维护计划向导”界面中点击“下一步” 四,  在出现的界面中把名称和说明写上.然后点击“更改”设顶备份计划 五,  在出现的“作业计划属性”界面中,更改执行时间,也就

linux shell简单实现数据库自动备份

以centos系统为例,实现数据库自动备份.1.写一个shell: 12 #! /bin/bashmysqldump -cp --user=root --password='123' dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ; 上述shell中,root是备份时使用的用户名,123是密码,dbName是要备份的数据库的名称.把这个文件放在用户目录下,保存路径为:~/db/dbBackup.sh 保存结束后添加执行权限:chmod a

设置mysql数据库自动备份

由于项目需要,在windows下的mysql实现数据库自动备份.经资料查询和尝试,得出方法有两种: 1.使用windows自带的任务计划,然后定时执行一个数据库备份的脚本. 2.使用mysql管理工具navicat配置数据库的备份 这里,由于第二种方法比较简单实用,我就简单描述下第二种方法(因为简单). 工具: navicat for mysql mysql 5.5 步骤: 1.打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击“计划”,再点击“新建批处理作业”. . 

Windows Server服务器端MySQL数据库自动备份

1.给root账户授权所有sql权限 grant all privileges on *.* to [email protected]"%" identified by "."; flush privileges; 2.建立bat批处理文件 @echo off set path=%path%;D:\Program Files\MySQL\MySQL Server 5.5\bin set y=%date:~0,4% set m=%date:~5,2% set d=%d

mysql学习之旅-数据库自动备份-测试环境搭建

#终于知道什么叫不会走先会跑了,刚开始接触第一个case就是数据库自动备份,我可是都没安装过啊?!   发完牢骚开始干活 首先,因为业务已经上线,不能随便动,先搭建测试环境吧 规划一下 版本:mysql-5.7.14-winx64.zip  从官网下载 系统:windows 7   64bit 解压缩到本地目录 D:\app\mysql57    #注意,非系统盘,非中文 将my-default.ini 复制一份重命名为my.ini  添加如下内容,先保证能开启服务 # For advice o

好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)

转载:http://www.cnblogs.com/lyhabc/p/3322437.html 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 这个工具主要就是自动备份数据库,一键还原数据库,发送备份数据库日志报告到邮箱,自动压缩备份好的数据库 定期执行数据库备份任务,取代SSMS的维护计划,上传数据库备份文件到FTP服务器.其他网络硬盘等 软件有免费和付费两种模式,不过本人觉得免费版本的功能已经足够了 支持SQLSERVER版本:SQLSERVER200

如何让SQL Server数据库自动备份并压缩成rar文件

1.  先开启xm_cmdshell服务 xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出.由于xp_cmdshell 可以执行任何操作系统命令,所以一旦SQL Server管理员帐号(如sa)被攻破,那么攻击者就可以利用xp_cmdshell 在SQL Server中执行操作系统命令,如:创建系统管理员,也就意味着系统的最高权限已在别人的掌控之中.由于存在安全隐患,所以在SQL Server 2005中, xp_cmdshell

数据库备份结果检查钉钉通知脚本

原文:数据库备份结果检查钉钉通知脚本 故事背景 由于公司数据库服务器非常多,所以如果真的需要去人工巡检备份情况还是很麻烦,于是就想通过脚本来自动检查并且每天通过钉钉机器人通知到用户. 情况1:当备份数据库能够联网 如果备份服务器能够联网,那么就能直接调用钉钉机器人的 API,这也是最简单的发送钉钉通知的方式,脚本如下,按需修改: #!/bin/bash ###################################################################### #