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

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

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命令,默认异步执行,我们需要加入完成事件,在完成事件后执行发送邮件操作

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

标签:net   png   width   sdn   mys   uart   自带   proc   并发

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/mylover2/p/11015825.html

mysql 自动备份 发邮件_MYSQL自动备份并发送邮件工具相关推荐

  1. mysql备份到邮箱_mysql自动备份发邮件到指定邮箱

    mysql自动备份发邮件到指定邮箱 首先 编写 导出的 命令 使用了 mysqladmin ping mysqldump 然后是 添加附件到邮件中发送 使用了对应的com 最后 暂停 看情况 参考: ...

  2. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  3. mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)

    mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...

  4. python自动批量发邮件脚本_批量群发,营销必备!Python代码实现自动发送邮件!...

    在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的. 一般发邮件方法SRE实战 互联网时代守护先 ...

  5. mysql需要备份的数据_Mysql根据需要备份数据

    因为数据的重要性,所以要定时的备份数据,当灾难来临时有一手,确保数据不丢失.这就是DBA的职责,保证数据的安全和持续服务. 备份单个数据库多种参数使用 mysql数据库自带了一个很好的备份命令,就是M ...

  6. mysql 备份数据库原则_MySQL数据库备份方法说明

    MySQL数据库备份方法说明 更新时间:2007年07月29日 17:52:57   作者: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最 ...

  7. mysql 备份0字节_mysql的备份恢复

    一.mysql的备份 1.mysqldump 逻辑备份,支持温备,热备,使用mysqldump完全备份,binlog增量备份 mysqldump -utest -ptest -h192.168.0.2 ...

  8. python自动批量发邮件脚本_Python实现自动发送邮件功能

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...

  9. linux系统怎样发邮件,linux系统下如何发送邮件

    在使用linux服务器的过程中,我希望某个任务完成后,系统会自动发邮件告诉我.这就需要用到发送邮件的功能. 网络上搜索了一下,一般的linux系统都已经安装了邮件服务程序sendmail(但不一定是开 ...

最新文章

  1. docker 退出mysql_Docker mysql即时退出
  2. java 无限级_JAVA+Hibernate 无限级分类
  3. 读取串口数据_自定义串口通信的相关问题整理
  4. Scrumban-拉动企业渐进式变革的利器
  5. java中的浮点计算
  6. 在ISA Server 2004中发布×××服务器
  7. ASP.NET中Image控件不能自动刷新
  8. MySQL 面试必备:又一神器“锁”,不会的在面试都挂了
  9. JQuery:实现列表展开和缩放
  10. C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)
  11. 3d在调试区输出坐标_CSS3如何实现一个 3D 效果的魔方
  12. 面试最后,HR 最后会说“我的问题问完了,你有什么要问我的吗?”如何理解和回答这句话?
  13. c# uwp html源码,C#UWP使用Microsoft Edge打开Web URL
  14. oninput,onpropertychange和onchange的区别
  15. 安卓手游辅助分析与开发!五步搞定Android开发环境部署,深度好文
  16. Access violation at address 77106D4E in module 'ntdll.dll'. Write of address 004051A5.
  17. linux的内网地址映射到公网地址
  18. (三)、IText通过pdf模板生成pdf文件(可用做回执单等功能)
  19. S7-200SMART PLC的IP更改方法
  20. googleMap 谷歌地图

热门文章

  1. 明年华为手机将全面支持鸿蒙系统,人民日报:鸿蒙升级2.0,明年华为手机将全面支持鸿蒙系统...
  2. 【GIS】Mapbox-json配置
  3. Office EXCEL 表格如何设置某个单元格是选择项,如何设置二级下拉菜单 WPS版
  4. 机遇与挑战并存~5G商业牌照发放为行业带来哪些新发展商机?
  5. 安装wireshark中npcap无法安装以及winpcap无法安装(已解决【两个方法】)
  6. java 西部数码_西部数码Java虚拟主机功能升级
  7. 文档笔记----nodejs菜鸟教程
  8. python中的not具体使用及意思(关键词:Python/not)
  9. python图像识别分类_图像分类python
  10. pat甲级什么水平_保研经历 | 过去几个月我干了些什么