java web项目数据库备份问题

buqitianxie 2010-10-29 12:48:28
使用Struts2+JDBC做的一个web系统,数据库使用的是sql server 2000,客户要求增加一个数据备份、恢复功能,没有头绪,忘高手指教
...全文
190 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
一个思路,点击数据备份的时候,后台进行的操作是把这些数据添加到一个新表中,点击数据恢复的时候,把所有有关操作的表替换成你备份的表
  • 打赏
  • 举报
回复
研究一下!
泓博 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做计划任务也可以

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧