数据自动备份系统(数据库+文件备份)【delphi源码】

时间:2011-05-11 16:47:21
【文件属性】:
文件名称:数据自动备份系统(数据库+文件备份)【delphi源码】
文件大小:2.3MB
文件格式:RAR
更新时间:2011-05-11 16:47:21
一、 需求分析
目前在不少部门存储着大量的数据,包括数据库数据和文件数据,并处于不断更新、不断扩充的状态。数据量大,数据源分布广,同一设备上数据分布散等特点使得对这些数据维护和管理有一些困难。为防止数据因某些不可控制的事故而丢失,对上述数据必须进行备份,以备在主数据丢失时,进行还原。目前的备份手段多为人工定期(不定期)地进行,这样就存在着以下一些问题:
1.人工备份多在正常工作期间进行,这样数据备份时很可能会影响数据在正常业务中的使用,会造成业务应用系统性能不稳定,严重的还会造成数据丢失。
2.由于数据分布散,人工备份时难于及时掌握数据更新动态,为防止数据备份有丢失,往往只能“一锅炖”,每次都做完整性拷贝,这样每次备份量将叠加,备份延时将增加,造成网络资源浪费,网络流量增加,从而可能会对网络的日常通信造成影响。
3.工作烦琐,操作不方便。

二、 系统介绍
1. 系统简介
软件可自动完成SQL Server数据库和文档的数据定时自动备份,由用户选择对哪些数据库或文档进行数据备份,提供对备份、还原数据作业的管理、分析、日志跟踪等功能。
2.软件功能:
(1)自动生成备份指令,减少备份的难度,一般用户也可操作,也可由技术人员设好后发给用户。
(2)定时备份按用户的设定的作业时间自动执行。
(3)支持用户任意时刻的手动备份。
(4)支持数据的完整备份、差异备份、增量备份(该项功能目前只用于文件项目)。
(5)完善的数据库还原功能,随时可能数据进行还原操作。
(6)操作日志跟踪功能。用户的操作都保留在日志中,以供备备察。
(7)系统维护提供对备份数据、日志、操作日志的清理功能。
3.解决问题
针对人工数据备份存在的问题,结合单位生活生产情况,该软件能够基本上解决目前人工数据备份的弊端。
(1)通过设置定时备份时刻,从而可以避开数据日常的业务工作期,选择夜间没有数据访问或很少数据访问的时间进行。
(2)通过设置备份方式(如:差异备份、增量备份),可以避免每次备份不必要重复备份量。
(3)通过对日志的跟踪,可以很快很及时地了解数据备份情况(包括每次的耗时、备份量等)。
(4)人力资源消耗降低到几乎为零。

【文件预览】:
SqlFunctionUnit.dcu
DBBackupSetupFinishUnit.pas
MainUnit.dcu
FileTestUnit.pas
DBBackupSetupFinishUnit.dfm
BackupThreadUnit.dcu
SingleUnit.dfm
SingleUnit.ddp
Backup.dpr
SingleTransferUnit.dfm
AboutUnit.dfm
DBRestoreUnit.dcu
DBRestoreUnit.pas
Backup.dof
FileBackupDesignUnit.dcu
FolderLastModifyThreadUnit.pas
DBBackupDesignUnit.dcu
SingleUnit.pas
FolderCopyUnit.ddp
FolderCopyUnit.pas
FolderCopyUnit.dfm
BackupThreadUnit.pas
NewDBBackupItem.pas
FileBackupThreadUnit.dcu
delphifans.com.nfo
FolderUnit.dfm
FileTransferThreadUnit.dcu
FileBackupDesignUnit.dfm
VariableUnit.dcu
AboutUnit.pas
SingleTransferUnit.ddp
DataModuleUnit.dcu
Backup.exe
SingleLastModifyTimeUnit.pas
NewDBBackupItem.ddp
DataModuleUnit.dfm
TestVarAllUnit.dcu
DBBackupSetupFinishUnit.ddp
Backup.cfg
AboutUnit.ddp
DBBackupDesignUnit.ddp
Backup.res
SqlFunctionUnit.pas
DBBackupDesignUnit.dfm
FolderSizeThreadUnit.dcu
SingleSizeThreadUnit.pas
SingleSizeThreadUnit.dcu
DBRestoreUnit.ddp
FolderUnit.dcu
DataModuleUnit.ddp
DBBackupSetupFinishUnit.dcu
MainUnit.pas
FolderUnit.pas
SingleUnit.dcu
SingleTransferUnit.dcu
FileTest.exe
FolderLastModifyThreadUnit.dcu
DataModuleUnit.pas
FileTest.cfg
FolderSizeThreadUnit.pas
FileTest.dpr
RestoreThreadUnit.pas
FileTest.res
RestoreThreadUnit.dcu
MainUnit.ddp
LogShowUnit.dfm
FileBackupDesignUnit.ddp
TestVarAllUnit.pas
FileTest.dof
FileTestUnit.ddp
SingleLastModifyTimeUnit.dcu
NewDBBackupItem.dcu
FileTransferThreadUnit.pas
TestFunctionUnit.dcu
说明.txt
LogShowUnit.dcu
DBRestoreUnit.dfm
MainUnit.dfm
FileBackupDesignUnit.pas
LogShowUnit.ddp
TestFunctionUnit.pas
VariableUnit.pas
FolderCopyUnit.dcu
LogShowUnit.pas
FileTestUnit.dcu
SingleTransferUnit.pas
NewDBBackupItem.dfm
SingleTransferThreadUnit.pas
FileBackupThreadUnit.pas
FileTestUnit.dfm
FolderUnit.ddp
DBBackupDesignUnit.pas
AboutUnit.dcu
SingleTransferThreadUnit.dcu

网友评论

  • delphi的资料我一直义无反顾的支持,好用
  • 真心的不好用,其中包含有错误。
  • xe10.2找不到可用的皮肤插件
  • 很好用的代码,支持楼主
  • 谢谢了。很受用
  • 不错,有参考价值
  • 有帮助,谢谢
  • 不错,正是我想要的东西
  • 下载试用了,可以使用,对我的项目有帮助,谢谢了
  • 不错,正是我想要的东西
  • 不错,如果备份策略更多一些就更好了;
  • 不能过滤文件,遗憾
  • 下载并试用了,感觉不错,代码写的比较整齐,文件和数据库备份功能均可实现,而且sql2000和2005的库都能备份,我又重新编译了源码,增加了些我需要的功能,再次感谢作者分享!
  • 有自动备份就方便多了,也避免数据丢失!