MYSQL自动备份并发送邮件工具

最近在开发小程序,由于服务器只有一台,所以不能数据库异机备份,出于数据安全的考虑,就做了一个数据库定时备份并发送邮件到自己的邮箱的小工具,先看下工具界面

这个工具主要涉及到三个部分

1.MYSQL自动备份

2.发送邮件

3.定时任务

MYSQL备份可以通过调用mysqldump命令从而来进行备份,这里提供一个命令大全:https://www.jb51.net/article/135724.htm

这里因为工具运行在服务器,所以连接ip和端口就默认为localhost和3306,直接上代码

发送邮件部分使用的就是微软自带的基础库,配置stmp服务商域名,和你的邮箱账号,发送邮件授权码。

?

定时任务部分使用Quartz.net,写一个任务类挂在调度器下,不间断运行,时间和自己设置的时分秒一致时执行任务,任务所需要的数据库,邮件等信息可以通过JobDataMap传递,看下简单代码

?

同时该小工具也通过notifyIcon组件达到可以缩小化至提示栏中防止误操作关闭。

项目地址:https://gitee.com/grassprogramming/DataBaseBackUpUtil

?

更新20181220 修复问题

1.因为服务器厂商默认屏蔽25端口,所以需要使用ssl加密465端口发送,但是System.Net.Mail不支持ssl,所以要换成System.Web.Mail下的类进行发送,代码如下

2.Quartz.Net原来是不间断运行判断时间点,但发现可能导致时间精度不够,换成CronSchedule的日历表达式方式

3.使用c#的Process执行cmd命令,默认异步执行,我们需要加入完成事件,在完成事件后执行发送邮件操作

原文地址:https://www.cnblogs.com/mylover2/p/11015825.html

时间: 2024-11-09 01:46:04

MYSQL自动备份并发送邮件工具的相关文章

mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版

MySQL自动备份专家是专为mysql的用户制作的数据库自动备份软件,软件可以设置指定的时间对指定的数据库进行备份,支持多个任务批量备份,然后上传到指定的服务器,不需要你进行任何操作,非常的智能. 1.点击[立即备份]可以立即备份数据库: 2.点击[定时任务]可以设置指定时间自动备份. 1.智能自动 自动备份.自动邮件通知.自动FTP上传.自动根据设定完成备份及汇报. 2.小巧 安装包仅1.93MB,安装后6MB也不到.轻巧,无任何第三方插件和广告的免费软件 3.批量备份 可以同时对一个和多个数

linux下的mysql自动备份shell

#!/bin/bash # mysql 的备份脚本 # 备份原理: # 1 # 使用列举出所有的库; # 2 # 使用每个库,列举出每张表,除了指定忽略的库; # 3 # 使用mysqldump 导出每一张表到文件:主机名/年月日/库/表.mysqldump.sql # 4 # 验证每张表的sql文件是否包含完成标志; # 5 # 压缩每个sql文件并删除本sql文件 # 6 # 强制删除超过x天的备份文件夹全部文件 # 7 # 发送处理日志到指定email # 8 # 请配合同步工具多处服务器

mysql自动备份软件 1.0 绿色版

mysql自动备份工具是一款能够为mysql用户打造的自动备份软件.mysql自动备份工具界面简洁,操作简单,用户设定好相应数据后就能自动备份mysql中的数据了,是一款非常实用的小工具,有需要的朋友欢迎来jz5u下载软件. 目前本软件功能单一只支持自动定时备份指定my sql数据库,意思就是说只可以单机使用!备份文件也与sql在同一台机器上,很多服务器管理员需要用到这类的软件哦!可以置备份目录.可以设置备份文件.可以设置时间等等…… (命令在DOS的\mysql\bin目录下执行) mysql

MySQL自动备份专家2018专业版

MySQL自动备份专家2018是一款可以立即对一个和多个数据库一次性执行备份.免去传统操作方式的繁琐打开关闭窗口,输入BAK文件名的过程,轻巧.功能完备的数据库备份软件!欢迎大家前来下载! 轻巧, 简单, 易用.  不只是简单的定时备份 可以根据需要,批量设置备份目标.可以按天,小时,每周的某天进行多个备份目标设置,对不同目标数据库分时段备份.批量备份. 无人值守 备份结束自动邮件通知, 及日志功能.无人值守亦能及时了解备份情况.FTP自动上传到指定服务器,备份维护更智能. 程序员和服务器托管商

MySQL自动备份专家v2018下载

MySQL自动备份专家,可以立即对一个和多个数据库快速性执行备份.免去传统操作方式的繁琐打开关闭窗口,输入BAK文件名的过程,轻巧.功能完备的数据库备份软件! 一键备份可以立即对一个和多个数据库快速性执行备份.免去传统操作方式的繁琐打开关闭窗口,输入BAK文件名的过程 自由定时实现备份无人值守,可根据按月固定日备份.每周固定星期和时间段备份.以及快速性定时备份,24小时制任意设定,备份简单容易.更高效 .多线程批量备份定时配合并行批量备份原理,可同时对一个和多个数据库进行完整备份.差异备份.同一

MySQL自动备份专家下载 v2018官方版

MySQL自动备份专家是一款好用的数据库备份工具,使用这款工具可以实现对mysql的自动备份操作,软件提供了人性化的设置选项,选择数据库后就可以设定时间进行备份了,用户不需要编写相应的SQL脚本,可以让备份变得更加简洁方便.除此之外,MySQL自动备份专家还提供了批量备份.定时备份等功能,无需人工值守就可以上手,有需要的欢迎下载. 1.智能自动 自动备份.自动邮件通知.自动FTP上传.自动根据设定完成备份及汇报. 2.小巧 安装包仅1.93MB,安装后6MB也不到.轻巧,无任何第三方插件和广告的

Mysql自动备份

Mysql自动备份 批处理命令: set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%" set"hMs=%time:~,2%%time:~3,2%%time:~6,2%" mysqldump-uroot --password=password weixin> D:\mysql_back\weixin_%Ymd%_%hMs%.sql 命令解释 要用mysqldump需要设置环境变量 Mysqldump.exe程序在mysql安装目录

Windows下MYSQL自动备份批处理

windows下MYSQL自动备份批处理 2011-05-04 09:16:45|  分类: mysql|举报|字号 订阅 按系统时间进行备份 注意mysql安装路径中如果有空格.就要把,.bat文件拷到相应目录下面. 1.按系统时间进行直接拷贝 net stop mysqlxcopy data\*.* d:\bonadb\%date:~0,10%\ /y /s/enet start mysql 2.用压缩软件,压缩备份 net stop mysqlc:\progra~1\winrar\winr

java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux

相信很多朋友都经历过数据库出问题的情况,我也同样(见我的上一篇博文:phpmyadmin误删表后的恢复过程(心惊胆跳啊)   ).如果数据很大或者很重要,那么恢复起来是相当困难的,所以我们在做一个相对完善的系统时,数据库的备份/还原功能是必不可少的.本文将在javaEE环境下实现MySQL的自动备份/还原,使用了struts2和hibernate框架,MySQL版本是5.1.16. 下图展示的是web application的执行流程, Timer是在一个随着application启动而启动的s