问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让数据库自动备份

发布网友 发布时间:2022-04-26 01:20

我来回答

1个回答

热心网友 时间:2022-04-08 10:34

在要备份的数据上建立以下存储过程:
CREATE PROCEDURE [dbo].[过程名] AS
declare
@filename nvarchar(100),--文件名
@NowDay int --设置时间
set @filename='D:\data'+cast(Day(GetDate()) as varchar(2))+'.dat' --文件路径及文件名
Set @NowDay=Day(GetDate())
if (@NowDay>=20) or (@NowDay<=10) --这个月的20到下个月的10要备份
begin
print
@filename BACKUP DATABASE [数据库名()你也可以设参数] TO DISK = @filename WITH INIT
, NOUNLOAD , NAME = N'XX数据备份', NOSKIP , STATS = 10, NOFORMAT
end

◆1、进入企业管理器中->管理->sql server代理->作业;

◆2、新建作业,作业名称随便取,例如:data备份,
所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;
◆3、点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:

BACKUP DATABASE [数据库名] TO DISK = N'F:\data\数据库备份' WITH NOINIT , NOUNLOAD , NAME = N'数据库 备份', NOSKIP , STATS = 10, NOFORMAT

注意:需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写。

◆4、点击调度标签,进入调度面板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意调度。如每天,每2天,每星期,每月等。根据需要自己设置;

◆5、确定后,不要忘记一件事情,在你刚才建立的工作上点右键,启动工作,如果你的工作没有问题,将会提示执行成功,并有相对应的备

份文件在你的磁盘上出现;

◆6、还有一个重要的问题就是你的sql server agent服务器已经启动。

如果我们需要根据每天的日期来生成一个新的备份,以便我们区别备份文件。这时,我们需要修改一下刚才的sql语句。参考实例:

declare @filename nvarchar(100)

set @filename='E:\data_Backup\BIS_data_backup_'+convert(char(10),getdate(),112)+'.bak'

print @filename

BACKUP DATABASE [BIS] TO DISK = @filename WITH NOINIT, NOUNLOAD, NAME = N'BIS_data_backup', NOSKIP , STATS = 10, NOFORMAT

或者按如下写法:

DECLARE @BACKFILENAME VARCHAR(200)

DECLARE @DATE CHAR(10)

DECLARE @FILENAME VARCHAR(200)

DECLARE @NAME VARCHAR(200)

SET @DATE=CONVERT(CHAR(10),GETDATE(),120)

SET @FILENAME='E:\data_Backup\'

SET @BACKFILENAME=@FILENAME+@DATE

SET @NAME='BIS_data_backup'

BACKUP DATABASE [BIS]

TO DISK = @BACKFILENAME WITH INIT , NOUNLOAD , NAME = @NAME, NOSKIP , STATS = 10, NOFORMAT

或者:

EXECUTE master.dbo.xp_sqlmaint N'-PlanID 1FAEE7FD-F0CC-4E9C-8100-FC1F9AF39063 -WriteHistory -VrfyBackup -BkUpMedia DISK

-BkUpDB "E:\data_backup" -BkExt "BAK"'

举例:

declare @filename nvarchar(100)

set @filename='E:\data_Backup\BIS_data_backup_'+replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'

',''),':','')+'.bak'

print @filename

BACKUP DATABASE [BIS] TO DISK = @filename WITH NOINIT, NOUNLOAD, NAME = N'BIS_data_backup', NOSKIP , STATS = 10, NOFORMAT

时间戳不带秒:

substring(replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''),1,12 )
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...另有一盒质量不足,轻一些。至少称几次能保证找出这盒月饼... 9盒月饼中,有一盒质量不足,至少称()次能保证找出这盒月饼 A,2 B,3... 有244盒饼干其中有一盒饼干质量不足这一核轻一些至少称几次才能保证找出... 怎么处理梭子蟹更干净? 有什么学生去西藏穷游的打卡线路分享? 小米13手机系统导航方式哪种好用 哪些公交路线可以到犀浦车管所? 19世纪末,中国面临深重的民族危机。为了挽 救民族危亡,中国人民进行... 为什么我一听伤心的歌情绪很低落。听快节奏的歌就想跳。可是室友们没... 为什么我总是听着伤心的歌就低落 如何设定数据库自动每小时备份一次 如何实现数据库自动备份 被套什么牌子好?被套十大品牌有哪些? 被罩花的好看还是简单的好看? 如何挑选床单被罩 请问纯棉被罩布料什么样的最好? 什么是纯别墅区啊?例如呢 北京别墅区的基本概况 什么是中央别墅区 别墅的基本特征? 别墅与其他住宅的区别? 近年来很多别墅区变“鬼城”,这到底是什么原因造成的? qq主题怎么免费用 vivoS10系列手机怎么样? vivos10pro和vivoiqooneo5哪个好 vivos10的充电器能不能充p50pro的手机 新买的vivo+s10+pro充电到百分之八十四就不充了 vivos10pro数据线不是之前的有什么影响 vivos10pro支持66w快充吗 考研初试的时间安排和分值,是怎么样的? 考研时间在几号啊? 如何办理国有独资公司变更登记 SQL2000怎样设置自动备份 国有独资公司再投资有什么要求吗? 国有独资公司的设立步骤 oracle中怎么设置数据库自动备份? 删除的微信红包怎么恢复提现? 微信红包记录被删除了 怎么恢复? 牛油果怎么做好吃,牛油果攻略了解一下 冻的牛油果怎么吃好吃 学校支付的保安服务费计入那个科目 牛油果晚上能吃吗 第一次吃牛油果,不知道要等到发软了才能吃,现在切开来青青的,可以来炒菜吗? 牛油果绿皮怎么做好吃 收到外包保安公司保安费发票怎么做分录? 全球水资源丰富的资料 我们是保安公司,收取的服务费计入什么科目 地球上水资源那么丰富,为什么有很多地方还是缺水呢? 牛油果肉中有棕色筋络是什么 民非制度幼儿园保安费用计入什么科目? 地球上水资源丰富大多数是以什么形式存在?