SQL Express自动备份

--第一步

--master库中建立一个备份数据库的存储过程.

USE master

GO

CREATE PROC p

      @db_name sysname,         --数据库名

      @bk_path NVARCHAR(1024)     --备份文件的路径

 AS

      IF ISNULL(@db_name,'')=''

            SET @db_name=db_name() ;

     

      DECLARE @dt VARCHAR(50) ;

      SET @dt=@db_name+'_'+CONVERT(VARCHAR(8) , GETDATE() ,112)+'_';

      SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10) ,GETDATE() ,108),':','')

 

      IF RIGHT(@bk_path,1)<>'/'

           SET @bk_path=@bk_path+'/';

 

      EXEC ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');

GO

 

--第二步

--在某个文件夹里建两个txt文件   --D:/batComand.txt D:/BackupDatabase.txt

--然后batCommand.txt文件内容如下:

sqlcmd -Smyfend/liangck -E -iG:/BackupDatabase.sql

然后保存.将扩展名改为.bat

:这里的-S 服务器名/实例名   -E 是集成安全性

然后BackupDatabase.txt文件内容如下:

USE master

GO

EXEC p '要备份的数据库名','G:/Backup/'

然后保存,将扩展名改为.sql

--第三步

新建任务计划.然后在选择执行哪个任务的时候..单击浏览..选择D:/batCommand.bat

设置每天执行..即可.

备份时的文件名是 : 数据库名_日期_时间.bak

posted @   踏浪帅  阅读(317)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示