java web项目数据库备份问题

buqitianxie 2010-10-29 12:48:28
使用Struts2+JDBC做的一个web系统,数据库使用的是sql server 2000,客户要求增加一个数据备份、恢复功能,没有头绪,忘高手指教
...全文
151 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
他山之石头 2010-10-31
一个思路,点击数据备份的时候,后台进行的操作是把这些数据添加到一个新表中,点击数据恢复的时候,把所有有关操作的表替换成你备份的表
  • 打赏
  • 举报
回复
他山之石头 2010-10-31
研究一下!
  • 打赏
  • 举报
回复
泓博 2010-10-30
[Quote=引用 2 楼 leehuat 的回复:]
直接写个bat文件 把执行的语句sql文件 做window计划任务 每天定时执行bat 不就备份了吗

DECLARE @name varchar(50)
DECLARE @datetime char(14)
DECLARE @path varchar(255)
DECLARE @bakfile varchar(255)
DECLARE @OLDDATE DATETIME

set……
[/Quote]

把2楼的写成一个存储过程,然后用java调用也可以的.
  • 打赏
  • 举报
回复
buqitianxie 2010-10-30
自己顶
  • 打赏
  • 举报
回复
blazingfire 2010-10-29
java调用T-Sql来备份。
  • 打赏
  • 举报
回复
xtbzqw 2010-10-29
一个是如2楼说的一样,写一个脚本命令,让windows执行定时任务,如果要在程序里面做,可以用java的定时器,spring的定时调度,都比较简单的,原理就是写一个任务定时去执行一段备份数据库的sql就可以!
  • 打赏
  • 举报
回复
limengchengg 2010-10-29
购买 Oracle的GolderGate
简单易用 保证可靠性
非广告 只是觉得很强大
  • 打赏
  • 举报
回复
leehuat 2010-10-29
直接写个bat文件 把执行的语句sql文件 做window计划任务 每天定时执行bat 不就备份了吗

DECLARE @name varchar(50)
DECLARE @datetime char(14)
DECLARE @path varchar(255)
DECLARE @bakfile varchar(255)
DECLARE @OLDDATE DATETIME

set @name='CRM_DB'
set @datetime=CONVERT(char(8),getdate(),112) + REPLACE(CONVERT(char(8),getdate(),108),':','')
set @path='D:\backup'
set @bakfile=@path+'\'+@datetime+'_'+ @name+'.bak'
backup database @name to disk=@bakfile with name=@name

SELECT @OLDDATE=(SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,dateadd(month,-1,getdate()))+1, 0)))
EXECUTE master.dbo.xp_delete_file 0,N'd:\backup',N'bak',@olddate,1

go

上面是sql文件



@echo off
set path=%path%;C:\Program Files\Microsoft SQL Server\80\Tools\binn
echo 数据库备份开始 >> d:\backup\backup_user_dbms.txt
date /t >> d:\backup\backup_user_dbms.txt
time /t >> d:\backup\backup_user_dbms.txt
osql.exe -S 192.168.0.132 -U sa -P 1234 -i back.sql
echo 数据库备份完成 >> d:\backup\backup_user_dbms.txt
date /t >> d:\backup\backup_user_dbms.txt
time /t >> d:\backup\backup_user_dbms.txt
echo .
echo .
echo . 数据库备份完成
echo .
echo .
rem pause

这个是bat文件

在做个window计划任务每天定时执行就 好了 或者用spirng做计划任务也可以
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-29 12:48
社区公告
暂无公告