Sql server 2014创建数据库自动备份
- 格式:docx
- 大小:589.82 KB
- 文档页数:10
SQLserver定时⾃动备份数据库的图⽂⽅法SQL2000版本⽤JOB企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输⼊作业名称--"步骤"项--新建--"步骤名"中输⼊步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执⾏命令的数据库--"命令"中输⼊要执⾏的语句:--确定--"调度"项--新建调度--"名称"中输⼊调度名称--"调度类型"中选择你的作业执⾏安排--如果选择"反复出现"--点"更改"来设置你的时间安排为⼀天⼀次 SQL2005版本设置步骤同上,不再论述备份SQL:BACKUP DATABASE [master] TO DISK = N'D:\STONEBAK.bak'WITH NOFORMAT, NOINIT, NAME = N'master-Full Database Backup',SKIP, NOREWIND, NOUNLOAD, STATS = 10有多种备份⽅式,详细可以参考注意最后将SQL Agent服务启动,并设置为⾃动启动,否则你的作业不会被执⾏设置⽅法: 我的电脑--控制⾯板--管理⼯具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"⾃动启动"--确定.最后⼩编给⼤家分享⼀个软件吧:软件就满⾜了。
SQL server2014数据库备份对于数据的保存及数据的安全很重要,不至于对你的数据照成破坏,怎么备份以及怎么设置自动备份SQL server数据库呢?下面以SQL server 2014为例,教你设置备份数据库,希望能够对你有所帮助。
1、打开SQL server配置管理器,设置sql server服务里的SQL server代理服务为自动并启动。
2、启动Master Data Services Configuration Manager,登陆数据库。
3、在主界面左侧,右键点击“管理”里的“维护计划”,在下拉菜单点击“维护计划向导”。
4、点击“下一步”,填写名称,说明。
选择“整个计划统筹安排或无计划”后,点击“更改”设定时间,此处设置为5小时。
5、然后勾选“备份数据库(完整)”点击“下一步”,在数据库右侧选择需要备份的数据库。
点击下一步。
5、再次点击下一步,可看到正在备份,直至备份结束。
7、可以看到备份成功。
至此,SQL Server数据库备份就完成了。
同时,数据库自动备份也完成。
以后你的数据库就可以自动备份了,不用担心数据丢失了。
如何让SQL Server自动定时备份数据库并按日期命名2011-07-18 15:36 双魂人生博客园字号:T | T备份数据库在维护软件和站点的时候是必要的,因为它关系着数据的安全性和完整性。
本文主要介绍了SQL Server数据库的定时自动备份是如何实现的,希望能对您有所帮助。
AD:2014WOT全球软件技术峰会北京站课程视频发布通常备份的方式有两种:手动备份和自动备份,如果数据库服务器中有这么多的数据库需要备份,那么手动备份必定是一个很大的工作量,这个时候我们可以采用另外一种备份方式---定时自动备份。
SQLServer的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的,以sql2000为例:首先要确认SQL Server Agent服务是在启动状态,下一步,我们来创建作业,在创建作业之前,我们需要创建备份数据库及命名的存储过程比如是对TestDB操作,打开查询分析器,把下面的存储过程拷到里面执行下就行了,当然了,命名规则可以自动更改E [TestDB]2.3.GO4.5.SET ANSI_NULLS ON6.7.GO8.9.SET QUOTED_IDENTIFIER ON10.11.GO12.13.CREATE PROCEDURE [BackupDatabase](@FolderPath varchar(500))14.15.as16.17.DECLARE @FullPath varchar(1000)18.19.set @FullPath = @FolderPath+ 'TestDB_'+convert(VARCHAR(4),year(getdate()))+right( '0'+convert(VARCHAR(2),MONTH(getdate())),2)+right('0'+co nvert(VARCHAR(2),DAY(getdate())),2)+ '.bak'20.21.backup database [TestDB] to disk=@FullPath WITH INIT22.23.return这样就创建了一个BackupDatabase的存储过程。
如何让 SQL Server 数据库自动备份并压缩如果 SQL Server 代理没有启动, 我们先把其启动, 然后新建立一个作业, 名称命名为“MyDb 完全备份 完全备份”, 在分类下面选择“数据库维护”,然后新建立作业第一个步骤,步骤名为“对数据进行完全备份”,然后在命 令框中输入如下的 SQL 代码:DECLARE @strSqlVARCHAR(1000),@strSqlCmd VARCHAR(1000) ,@timeDateDiff INT SET @timeDateDiff = DATEDIFF(week,0,GETDATE()) SET @timeDateDiff = CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN @timeDateDiff -1 ELSE @timeDateDiff END SET @strSql='D:\DataBase\BackData\MyDb_' -- 备份目录及备份的文件头 +CONVERT(CHAR(8),DATEADD(week, @timeDateDiff,0),112) -- 完全备份日期 +'_0100' +'完全备份' SET @strSqlCmd= @strSql+'.BAK' --备份文件的扩展名 -- 完全备份时间BACKUP DATABASE [MyDb] TO DISK = @strSqlCmd WITH INIT ,NOUNLOAD ,NAME = N'MyDb 备份' ,NOSKIP ,STATS = 10 ,NOFORMAT操作如图一:然后开始执行对数据库的压缩 压缩,在步骤中再新建一个作业,步骤名为“压缩数据库”,然后在命令框中输入 压缩 如下的 SQL 代码:DECLARE @strSqlVARCHAR(1000),@strSqlCmd VARCHAR(1000) ,@timeDateDiff INT ,@strWeekDay VARCHAR(20) SET @timeDateDiff= DATEDIFF(week,0,GETDATE()) SET @timeDateDiff= CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN @timeDateDiff-1 ELSE @timeDateDiff END SET @strSql='D:\DataBase\BackData\MyDb_' -- 备份目录及备份的文件头 +CONVERT(CHAR(8),DATEADD(week,@timeDateDiff,0),112) -- 完全备份日期 +'_0100' +'完全备份' -- 完全备份时间SET @strWeekDay= CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '星期天' WHEN 2 THEN '星期一'WHEN 3 THEN '星期二' WHEN 4 THEN '星期三' WHEN 5 THEN '星期四' WHEN 6 THEN '星期五' WHEN 7 THEN '星期六' ENDSET @strSqlCmd= 'ECHO 压缩开始日期: '+CONVERT(VARCHAR(20),GETDATE(),120)+' '+@strWeekDay+' >> D:\DataBase\BackData\CompressDataBase\MyDb_'+CONVERT(CHAR(6),DATEADD(week, @timeDateDiff,0),112)+'.txt' EXEC master.dbo.XP_CMDSHELL @strSqlCmd,NO_OUTPUTSET @strSqlCmd= 'RAR.EXE A -R '+@strSql+'.RAR '+@strSql+'.BAK >> D:\DataBase\BackData\CompressDataBase\MyDb__'+CONVERT(CHAR(6),DATEADD(week, @timeDateDiff,0),112)+'.txt' PRINT LEN(@strSqlCmd) PRINT (@strSqlCmd)EXEC master.dbo.XP_CMDSHELL @strSqlCmd,NO_OUTPUTSET @strSqlCmd= 'ECHO 压缩日期: '+CONVERT(VARCHAR(20),GETDATE(),120)+' '+@strWeekDay+' >> D:\DataBase\BackData\CompressDataBase\MyDb_'+CONVERT(CHAR(6),DATEADD(week, @timeDateDiff,0),112)+'.txt' EXEC master.dbo.XP_CMDSHELL @strSqlCmd,NO_OUTPUT操作如图二:完成后我们可以看到操作步骤的对话框,如图三:图三 数据完全备份的步骤我们对照上图,注意两点,第一个是步骤 1“成功时”这一列的显示,当成功的时候转到下一步,“失败 时”当失败的时候失败后退出,步骤 2“成功时”当成功的时候成功后退出,“失败时”当失败时失败后退出。
CREATE procedure[dbo].[Prof_BackDataBase]@DataName Varchar(50)='数据库名称',@BackPath varchar(2000)='',@DelDays Int=30As/*示例:Prof_BackDataBase @DataName='数据库名称',@BackPath='D:\软件服务器\数据库\备份\',@DelDays=30--@DataName 备份的数据库名称,不输入当前参数时默认备份数据库--@BackPath 备份的路径,不输入当前参数时默认备份路径为:当前数据库文件路径\备份--@DelDays 备货保留的天数,不输入当前参数时默认保留30天*/Declare@DataBackupSQL varchar(2000),@DelFile Varchar(300)If@DataName=''Set@DataName='数据库名称'If@BackPath=''Select@BackPath=RePlace(RePlace(FileName,'.mdf',''),'数据库','数据库\备份')From Master.dbo.sysdatabases Where Name=@DataNameElse If Right(Replace(@BackPath,'/','\'),1)<>'\'Set@BackPath=Replace(@BackPath,'/','\')+'\'+@DataNameElse Set@BackPath=Replace(@BackPath,'/','\')+@DataNameSet@DataBackupSQL='Backup Database ['+@DataName+'] TO DISK = N'''+@BackPath+''+ Convert(varchar(15),GetDate(), 12)+'.Bak'' With Init , Nounload , Name =N'''+@DataName+' 备份'', Noskip , Stats = 10, NoFormat'Exec(@DataBackupSQL)Select@DelFile='del "'+@BackPath+Convert(varchar(15),Getdate()-@DelDays, 12) +'.bak"'Exec master..Xp_CmdShell@DelFile,No_Output/*若提示:SQL Server 阻止了对组件 'xp_cmdshell' 的过程 'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
如何在SQL Server中制作数据库自动定时备份
前提:操作计算机上要安装有SQL Server客户端应用程序。
第一步:双击屏幕右下角的,在服务(R)处选SQL Server Agent,然后点击开始/继续。
第二步:在〔开始〕—>〔程序〕处,启动SQL Server —> 企业管理器。
第三步:在要备份的数据库名上按右键,选择备份数据库。
第四步:选中要备份的数据库名,选择添加。
第五步:选择备份文件存放的路径及文件名,然后点击确定。
第六步:先选中“调度”,然后点击“…”。
第七步:先选中“反复出现”,然后点击“更改”。
第八步:选择发生频率为“每天”,每日频率为“一次发生于0:00:00”。
(注意:最好将时间设在晚上——非高峰时间。
)
制作完毕。
制作出的备份文件中保存的是一个“完全”的数据库;并为每天“追加”方式,即恢复时可选择恢复哪天的。
怎么设置SQL Server数据库自动备份
通过SQL Server自身的自动备份功能可以对数据库定时实时自动备份,下面是店铺给大家整理的一些有关设置SQL Server数据库自动备份的方法,希望对大家有帮助!
设置SQL Server数据库自动备份的方法
依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划
在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步
指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步
指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径.勾选删除早于此时间的文件,我这里选择一周,即是数据库备份文件把一周前的进行删除
给此任务计划填写一个名字:back 2单击"完成",就可以在数据库维护计划中看到刚才新建的计划.
END。
步骤:1、新建作业,填写作业名称,所有者(所有者必须有访问数据库的权限),其余默认,切换至步骤选项卡;2、新建步骤,填写步骤名称以及执行脚本,填写完脚本最好能“分析”下脚本是否正确,确定,切换到计划选项卡。
备份代码(文件名:Test_时间.bak,路径:D:\\BACKUP\\):3、新建计划,计划名称:Plan。
设置频率和执行时间(由于是测试,我设置的是每5分钟执行一次,并且有到期日),确定。
4、测试你的Plan,并查看结果(右键-作业开始步骤,可查看结果)。
5、查看历史记录增量备份:backup database [YaDongWuLiu] to disk = 'D:/bak/YaDongWuLiu.bak';差异备份:DECLARE @strPath NVARCHAR(200)set @strPath = 'D:/bak/' + 'YaDongWuLiu'+ '.bak'BACKUP DATABASE [YaDongWuLiu] TO DISK = @strPath WITH DIFFERENTIAL ,NOUNLOAD , NOSKIP , STATS=10,NOFORMAT完整备份:DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)set @strPath = REPLACE(@strPath, ':' , '.')set @strPath = 'D:/bak/' + 'databasename'+@strPath +'.bak'BACKUP DATABASE [YaDongWuLiu] TO DISK = @strPath WITH NOINIT , NOUNLOAD ,NOSKIP , STATS = 10,NOFORMAT。
如何让 SQL Server 数据库自动备份并压缩如果 SQL Server 代理没有启动, 我们先把其启动, 然后新建立一个作业, 名称命名为“MyDb 完全备份 完全备份”, 在分类下面选择“数据库维护”,然后新建立作业第一个步骤,步骤名为“对数据进行完全备份”,然后在命 令框中输入如下的 SQL 代码:DECLARE @strSqlVARCHAR(1000),@strSqlCmd VARCHAR(1000) ,@timeDateDiff INT SET @timeDateDiff = DATEDIFF(week,0,GETDATE()) SET @timeDateDiff = CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN @timeDateDiff -1 ELSE @timeDateDiff END SET @strSql='D:\DataBase\BackData\MyDb_' -- 备份目录及备份的文件头 +CONVERT(CHAR(8),DATEADD(week, @timeDateDiff,0),112) -- 完全备份日期 +'_0100' +'完全备份' SET @strSqlCmd= @strSql+'.BAK' --备份文件的扩展名 -- 完全备份时间BACKUP DATABASE [MyDb] TO DISK = @strSqlCmd WITH INIT ,NOUNLOAD ,NAME = N'MyDb 备份' ,NOSKIP ,STATS = 10 ,NOFORMAT操作如图一:然后开始执行对数据库的压缩 压缩,在步骤中再新建一个作业,步骤名为“压缩数据库”,然后在命令框中输入 压缩 如下的 SQL 代码:DECLARE @strSqlVARCHAR(1000),@strSqlCmd VARCHAR(1000) ,@timeDateDiff INT ,@strWeekDay VARCHAR(20) SET @timeDateDiff= DATEDIFF(week,0,GETDATE()) SET @timeDateDiff= CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN @timeDateDiff-1 ELSE @timeDateDiff END SET @strSql='D:\DataBase\BackData\MyDb_' -- 备份目录及备份的文件头 +CONVERT(CHAR(8),DATEADD(week,@timeDateDiff,0),112) -- 完全备份日期 +'_0100' +'完全备份' -- 完全备份时间SET @strWeekDay= CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '星期天' WHEN 2 THEN '星期一'WHEN 3 THEN '星期二' WHEN 4 THEN '星期三' WHEN 5 THEN '星期四' WHEN 6 THEN '星期五' WHEN 7 THEN '星期六' ENDSET @strSqlCmd= 'ECHO 压缩开始日期: '+CONVERT(VARCHAR(20),GETDATE(),120)+' '+@strWeekDay+' >> D:\DataBase\BackData\CompressDataBase\MyDb_'+CONVERT(CHAR(6),DATEADD(week, @timeDateDiff,0),112)+'.txt' EXEC master.dbo.XP_CMDSHELL @strSqlCmd,NO_OUTPUTSET @strSqlCmd= 'RAR.EXE A -R '+@strSql+'.RAR '+@strSql+'.BAK >> D:\DataBase\BackData\CompressDataBase\MyDb__'+CONVERT(CHAR(6),DATEADD(week, @timeDateDiff,0),112)+'.txt' PRINT LEN(@strSqlCmd) PRINT (@strSqlCmd)EXEC master.dbo.XP_CMDSHELL @strSqlCmd,NO_OUTPUTSET @strSqlCmd= 'ECHO 压缩日期: '+CONVERT(VARCHAR(20),GETDATE(),120)+' '+@strWeekDay+' >> D:\DataBase\BackData\CompressDataBase\MyDb_'+CONVERT(CHAR(6),DATEADD(week, @timeDateDiff,0),112)+'.txt' EXEC master.dbo.XP_CMDSHELL @strSqlCmd,NO_OUTPUT操作如图二:完成后我们可以看到操作步骤的对话框,如图三:图三 数据完全备份的步骤我们对照上图,注意两点,第一个是步骤 1“成功时”这一列的显示,当成功的时候转到下一步,“失败 时”当失败的时候失败后退出,步骤 2“成功时”当成功的时候成功后退出,“失败时”当失败时失败后退出。
设置数据库的定时自动备份?第一步:点击“开始”中的“程序”,点击“Microsorft SQL Server”打开“企业管理器”,并打开如图所示的界面,鼠标右击“zbintel117_all”,选“所有任务”,再选“维护计划”。
第二步:在出来的界面中,点击“下一步”。
第三步:在数据库中选择“zbintel117_all”并打钩后,点击“下一步”。
第四步:点击“下一步”。
第五步:点击“下一步”。
第六步:选择“磁盘”,点击“更改”第七步:在出现的界面中填入备份的频率,点击“确定”。
第八步:点击“下一步”。
第九步:点击“下一步”。
第十步:点击“下一步”。
第十一步:点击“下一步”。
第十二步:点击“下一步”。
第十三步:点击“完成”。
第十四步:维护计划已创建成功,点击“确定”。
如果点击“完成”按钮,出现下图界面,说明SQL Server Agent服务停止,应该启用SQL Server Agent 服务。
附:启用“SQL Server Agent”服务第一步:点击“开始”中的“程序”,点击“Microsorft SQL Server”打开“服务管理器”。
在“SQL Server服务管理器”中,“服务”栏选择“ SQL Server Agent ”第二步:点击“开始/继续”。
远程备份的脚本1:映射盘符,然开机自动映射,把下列脚本加入到启动中net use Z: \\192.168.0.232\backup Gct6JLy9 /USER:administrator(密码)(用户名)2:把下列脚本加入到任务计划里,定时运行set mmdd=%date:~0,4%%date:~5,2%%date:~8,2%C:\WINDOWS\system32\xcopy Z:\default__db_db_%mmdd%0700.BAK E:\td2databasebak\ C:\WINDOWS\system32\xcopy Z:\default__db_db_%mmdd%0700.BAK E:\td2databasebak\。
Sql server 2014设置数据库自动备份
前提条件:开启Sql server 代理服务
资源管理器→管理→维护计划单击右键选择“维护计划向导”
单击下一步
在名称的输入框内填写计划名称,(一般为xx数据备份,自己明白意思就行)说明可填写和不填写。
选择“整个计划安排或无计划”,点击更改进入编写计划界面
选择计划类型,一般为“重复执行”,不然就没有计划备份的意义。
在频率一栏填写执行频率,每天执行或每周执行等。
填写执行时间,为了减缓服务器的压力一般选择在访问量少的情况下备份如凌晨。
频率时间填写好之后点击完成
选择维护任务,一般选择完整备份,如果需要考虑到数据备份占用较大硬盘空间,需要定期删除前时间的备份文件,则需要勾选“清除维护任务”,点击下一步
点击下一步
在常规选项卡中,点击“选择一项或多项”勾选需要备份的数据库,点击确定
将选项卡切换到目标,选择备份文件存放的路径,并且勾选“为每个数据库创建子目录”(便
于备份文件的管理,也可以不勾选)。
填写备份文件扩展名,一般为(bak),点击下一步
定义清除维护任务,填写需要删除的备份文件路径及扩展名等,并且勾选“包含一级子文件夹”,选择备份文件保留的时间,点击下一步
点击下一步
点击完成即可。