打开企业管理器,
打开SQLserver,
打开数据库列表,在你想要备份的数据库上点右键--所有任务--备份数据库。
在d出的设置窗口中选择“数据库--完全”,键备份到列表右边的“添加”,填出备份文件的路径及名称。
在重写选项中选择“重写现有媒体”,
选中“调度”选项,点击调度框后面的“"图标进行调度编辑,
选中"反复出现",点"更改",选择”每周“,”每1周“,”星期一“,
在每日频率中选择你想做备份的时间,然后依次按”确定“即可完成自动备份设置。
在要备份的数据上建立以下存储过程:
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
@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 masterdboxp_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 )
在电脑开始菜单中选择“SQL Server Management Studio”双击。在出现的界面中点击“连接”按钮。
2
在出现的“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”,
3
在出现的“SQL Server维护计划向导”界面中点击“下一步”
在出现的界面中把名称和说明写上。然后点击“更改”设顶备份计划
在出现的“作业计划属性”界面中,更改执行时间,也就是多久备份一次。这里该为每天备份。间隔时间更改为“1”更改执行一次时间为0:00:00也就是在每天的0点自动备份数据。
更改好以后,就可以在下面看到“在每天的 0:00:00 执行。将从 2014-5-16 开始使用计划。”然后点击“下一步”按钮
在选择维护任务界面中选择要备份的数据库文件。然后点击下一步。
在选择维护任务顺序中,可以移动要备份的数据库文件的顺序。然后点击“下一步”
在定义“备份数据库完整”界面中,选择数据库后面下拉菜单中的数据库文件。然后点击“确定”按钮
在定义“备份数据库完整”界面里选择备份路径。然后点击“下一步”
在“选择报告选项”界面中设置好“报告文本文件”的路径。然后点击“下一步”
在出现的“完成该向导”界面中会看到设置备份的详细信息。
这样数据库自动备份就成功了。
以上就是关于sql数据库,有可以设置自动备份吗哪里设置全部的内容,包括:sql数据库,有可以设置自动备份吗哪里设置、如何让数据库自动备份、如何设置SQL Server数据库自动备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)