备份数据库
怎样在报表中设计一个按钮,点击后备份后台数据库?
FineReport chengli 发布于 2022-6-28 06:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-28 08:47(编辑于 2022-6-28 09:35)

什么数据库:SqlServer?oracle?mysql?

可以用执行存储过程的方式运行数据库备份

-----数据备份

SET NOCOUNT ON;

use master 

declare @Database nvarchar(256),@Path nvarchar(2048) 

select @Database=N'OA',@Path=N'd:\DataBak\bak\' ----备份保存路径 

declare @sql nvarchar(max) 

select @sql =N'BACKUP DATABASE '+@Database+N' 

    TO  DISK = '''+@Path+@Database+N'_Full_'+REPLACE(REPLACE(REPLACE(REPLACE(convert(nvarchar(30),getdate(),121),'-',''),':',''),'.',''),' ','')+N'.bak'' 

WITH  

    NOFORMAT,  

    INIT,   

    NAME = N''Full Database Backup'', 

    SKIP' 

exec (@sql) 

SELECT '1' [FLAG]

----日志备份

SET NOCOUNT ON;

use master  

declare @Database nvarchar(256),@Path nvarchar(2048) 

select @Database=N'OA',@Path=N'd:\DataBak\bak\' 

declare @sql nvarchar(max) 

select @sql =N'BACKUP LOG '+@Database+N' 

    TO  DISK = '''+@Path+@Database+N'_Log_'+REPLACE(REPLACE(REPLACE(REPLACE(convert(nvarchar(30),getdate(),121),'-',''),':',''),'.',''),' ','')+N'.trn''' 

exec (@sql) 

SELECT '1' [FLAG]

 

  • chengli chengli(提问者) SqlServer
    2022-06-28 09:24 
  • Z4u3z1 Z4u3z1 回复 chengli(提问者) 试试将上边的语句写入存储过程中(记得改数据库名已经备份存储路径),然后执行存储过程试试。可能需要用sa账号
    2022-06-28 09:36 
  • 用户dGPDs6621224 用户dGPDs6621224 真的可以 我也是类似这种方式
    2022-06-28 09:37 
  • chengli chengli(提问者) 在报表中怎样运行这个存储过程?
    2022-06-28 09:37 
  • Z4u3z1 Z4u3z1 回复 chengli(提问者) https://bbs.fanruan.com/wenda/question/73845.html 参考
    2022-06-28 09:42 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-28 07:38

这个好像标准不支持这个操作

最多,根据数据库,写好bat或sh文件,按钮调用bat或者sh文件运行

但是调用bat浏览器支持不友好

最佳回答
0
shirokoLv6资深互助
发布于2022-6-28 08:35

数据库的整体备份最好还是再数据库做

如果你是要自己实现备份一个表,你可以让按钮绑定提交,点一下就把表A的数据填到表B中,这样就实现了备份

  • 3关注人数
  • 447浏览人数
  • 最后回答于:2022-6-28 09:35
    请选择关闭问题的原因
    确定 取消
    返回顶部