数据库没有维护计划服务时定时备份

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

数据库没有维护计划服务时定时备份

选择对应数据库执行一下SQL创建对应的备份的存储过程

CREATE PROCEDURE sp_BackupDatabases 

AS

BEGIN 

     --设置备份数据库的存放目录 

     DECLARE @diskPath NVARCHAR(300)

     SET @diskPath='F:\Database\Backup\AIS20230625091115_' 

     +CONVERT(VARCHAR, GETDATE(),112)+'_'

     +REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')+'.BAK' 


     BACKUP DATABASE AIS20230625091115 TO DISK = @diskPath  WITH FORMAT;

END

-----------------------------------------------------------------------------------------------------------------------------------------------

EXEC AIS20230625091115.dbo.sp_BackupDatabases  --测试是否能够正常备份执行完以后正常的话对应的文件夹里面就会有备份文件了

-----------------------------------------------------------------------------------------------------------------------------------------------

在一个文件夹下面创建一个txt文件把下面语句复制到文件里面然后将后缀改为bat文件,然后点击下等执行完成后正常上面的文件夹也会有备份文件

sqlcmd -S . -E -Q "EXEC AIS20230625091115.dbo.sp_BackupDatabases"

------------------------------------------------------------------------------------------------------------------------------------------------

打开Windows里面任务计划程序:菜单=》附件=》系统工具=》任务计划程序,也可以右键我的电脑(也可以打开控制面板),选择管理工具=》任务计划程序

右键任务计划程序,选择创建任务

image.webp

image.webp

image.webp

image.webp

按照上图设置即可完成自动备份!

-----------------------------------------------------------------------------------------------------------------------------定时删除备份文件

新建一个txt文件复制一下代码,这个是删除15天前的文件,然后将后缀改为bat文件,然后按照上面设置定时执行即可。

@echo off

set srcDir="F:\Database\Backup"

set daysAgo=15

forfiles /p %srcDir% /s /m *.bak  /d -%daysAgo% /c "cmd /c del @path"



数据库没有维护计划服务时定时备份

选择对应数据库执行一下SQL创建对应的备份的存储过程CREATE PROCEDURE sp_BackupDatabases ASBEGIN --设置备份数据库的存放目录 ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息