自动备份(支持MySQL,MSSQL,本文件)

来源:互联网 发布:c语言红黑树 编辑:程序博客网 时间:2024/06/06 09:46

概述

在Window系统下使用的数据库份工具,轻量级,简单易用。使用工厂模式开发,可以扩展支持其它类型数据的备份操作,目前支持:

  • 支持数据库:MSSQL、MySQL
  • 支持本地文件(完整复制或差异化备份)
  • 支持备份后的文件压缩,节省硬盘空间
  • 支持备份后的文件二次上传至FTP或其它共享目录

使用介绍

一:下载安装包,解压后,对【LT.DataBackup.exe.config】配置内容,说明如下

备份组件配置

  <ReadAddIns>    <!--      支持三种方式备份文件      公共属性:          type:      MSSQL \ MySQL \ Copy (三种处理方式)          timer:     备份时间,格式为HH:mm。支持多个,如 09:00,12:00,18:00,——:—— 表示任何时间,00:00表示在启动时运行一次          compress:  是否压缩,ture表示使用zip压缩          to:        备份后的文件保存在哪里(不带后缀名),支持日期转换,如 MSSQL\name_(yyyy-MM-dd,HHmm)          send:      备份完毕后,使用哪种方式把文件发送走(为空时表示不使用发送,仅本地保存)          enable:    是否启用                MSSQL:从MSSQL数据库备份出bak文件          username:          password:          server:    MSSQL服务器地址          database:  需要备份的数据库库名                MySQL:从MySQL数据库备份出sql文件(含有结构和数据)          username:          password:          server:    MySql服务器地址          database:  需要备份的数据库库名                Copy:从一个文件夹复制到另外一个文件夹          from:      复制源文件          subfolder: 是否包括子文件夹          difference:是否只复制有差异的文件(差分模式)          direct:     是否直接压缩(启用压缩的前提下),如果启用则不能使用差分模式    -->    <add name="mssql_basedata" type="MSSQL" timer="09:00,12:00,18:00,20:51" username="BPS" password="BPS" server="192.168.1.251" database="bpo_base_data" to="MSSQL\basedata_(yyyy-MM-dd,HHmm)" compress="true" send="ftp1" enable="false" />    <add name="mysql_lt_ps" type="MySQL" timer="09:00,12:00,18:00,20:55" username="root" password="123456" server="192.168.56.101" database="lt_ps" to="MySQL\lt_ps_(yyyy-MM-dd,HHmm)" compress="true" send="ftp1" enable="false" />    <add name="copyVSS-BPO" type="Copy" timer="23:00,20:55" from="D:\test" to="VSS\test_(yyyy-MM-dd,HHmm)" subfolder="true" difference="true" direct="true" compress="true" send="ftp1" enable="true" />  </ReadAddIns>

发送组件配置

<SendAddIns>    <!--      支持两种方式备份到别的地方      公共属性:          type:      MSSQL \ MySQL \ Copy (三种处理方式)          enable:    是否启用                Share:通过共享目录把文件复制过去          username:  共享登录用户名          password:  共享登录的密码          remotepath:共享储存的目录                FTP:通过FTP把备份后的文件发送出去          username:  FTP连接的用户名          password:  FTP连接的密码          remotepath:上传到FTP的目录    -->    <add name="share1" type="Share" username="bps" password="bps" server="192.168.1.249" remotepath="\d$\sharebackup" enable="true" />    <add name="ftp1" type="FTP" username="upload" password="123456" server="192.168.1.249" remotepath="ftpbackup" enable="true" />  </SendAddIns>

其它配置

  <appSettings>    <!--备份到本地的根目录-->    <add key="BackupRootPath" value="D:\lt.databackup\data\"/>    <!--本地备份最大的储存天数(超过天数则自动删除)-->    <add key="BackupMaxDays" value="30"/>  </appSettings>

二:确认配置无误后,点击 【Install.bat】进行安装

安装文件

安装后,程序作为系统服务进驻到系统中。

三:检查文件是否正常输出

  • 检查文件是否正常输出。
  • 检查EXE同目录的Log文件夹下是否含有日志,并检查是否正常即可。

备份后的效果

mysql备份vss备份

下载地址

  • exe 运行程序 (Release)
  • 开发代码源程序
  • 原文:http://www.lanxe.net/soft/LT.DataBackup/default.aspx