概述
在 Window 系统下使用的数据库份工具,轻量级,简单易用。使用工厂模式开发,可以扩展支持其它类型数据的备份操作,目前支持:
- 支持数据库:MSSQL、MySQL
- 支持本地文件(完整复制或差异化备份)
- 支持备份后的文件压缩,节省硬盘空间
- 支持备份后的文件二次上传至 FTP 或其它共享目录
使用介绍
下载安装包,解压后,对
LT.DataBackup.exe.config
配置内容,说明如下:备份组件配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30<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="sa" password="123456" 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-dev" 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/>发送组件配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<SendAddIns>
<!--
支持两种方式备份到别的地方
公共属性:
type: MSSQL \ MySQL \ Copy (三种处理方式)
enable: 是否启用
Share:通过共享目录把文件复制过去
username: 共享登录用户名
password: 共享登录的密码
remotepath:共享储存的目录
FTP:通过FTP把备份后的文件发送出去
username: FTP连接的用户名
password: FTP连接的密码
remotepath:上传到FTP的目录
-->
<add name="share1" type="Share" username="administrator" password="123456" 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>其它配置
1
2
3
4
5
6<appSettings>
<!--备份到本地的根目录-->
<add key="BackupRootPath" value="D:\lt.databackup\data\"/>
<!--本地备份最大的储存天数(超过天数则自动删除)-->
<add key="BackupMaxDays" value="30"/>
</appSettings>确认配置无误后,点击
Install.bat
进行安装安装后,程序作为系统服务进驻到系统中。
检查文件是否正常输出
检查文件是否正常输出。
检查 EXE 同目录的 Log 文件夹下是否含有日志,并检查是否正常即可。
备份后的效果:
下载地址
- exe 运行程序 (Release)
- 开发代码源程序
原文:http://www.lanxe.net/soft/LT.DataBackup/default.aspx