MSSQL数据库备份

本文详细介绍了如何设置MSSQL数据库的定期自动备份计划,包括使用企业管理器进行配置,以及提供了一个用于完全、增量和差异备份/恢复的SQL脚本示例。此外,还讲解了如何创建SQL Server Agent作业来实现定时备份,并提供了创建和恢复数据库的存储过程。文章最后讨论了备份还原的脚本和计划任务的创建,确保数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 MSSQL 数据库的定期自动备份计划  

通过企业管理器 设置数据库的定期自动备份计划。
1
、打开企业管 理器,双击打开你的服务器
2
、然后点上面 菜单中的工具 --> 选择数据库维护计划器
3
、下一步选择要进行自动备份的数据 --> 下一步更新数据优化信息,这里一般不用做选择 --> 下一步检查数据完整性,也一般不选择
4
、下一步指定数据库维护计划,默认的是 1 周备份一次,点击更改选择备份的日期及时间点 确定 ,
5
、下一步指定 备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份 , 具体备份看你的要求,备份文件扩展名默认的是 BAK
6
、下一步指定事务日志备份计划,看你的需要做选择 --> 下一步要生成的报表,一般不做选择 --> 下一步维护计划历史记录,最好用默认的选项 --> 下一步完成
7
、完成后系统很可能会提示 Sql Server Agent 服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的 SQL 绿色图标,双击点开,在服务中选择 Sql Server Agent ,然后点击运行箭头,选上下方的当启动 OS 时自动启动服务
8
、可以设置启动启动 sql server Agent: 运行 Services.msc ,设置 sqlserverAgent 为自动启动。

2 /*-- 数据库   完全 + 增量 ( 差异 ) 备份 / 恢复   示例 --*/  
 
-- 清除环境  
  exec   master..xp_cmdshell   'del   c:/test.bak'  
  if   exists(select   *   from   master..sysdatabases   where   name='test')  
  drop   database   test  
  go  
   
  --
创建数据库  
  create   database   test  
  go  
   
  --
打开创建的数据  
  use   test  
  go  
   
  --
创建测试表  
  create   table   t(a   int)  
   
  --
切换回 master 数据库  
  use   master  
  go  
   
  --
插入数据 1  
  insert   into   test..t   select   1  
  go  
   
  --
然后进行一次 完整备份  
  backup   database   test   to   disk='c:/test.bak'  
  go  
   
  --
插入数据 2  
  insert   into   test..t   select   2  
  go  
   
  --
再进行一次完整备份  
  backup   database   test   to   disk='c:/test.bak'  
  go  
   
  --
插入 3,4  
  insert   into   test..t   select   3  
  insert   into   test..t   select   4  
  go  
   
  --
差异备份 :  
  backup   database   test   to   disk='c:/test.bak'   with   differential  
   
  --
删除数据库  
  drop   database   test  
   
  --
还原数据库和差异数据库备份  
  restore   database   test   from   disk='c:/test.bak'   with   file=2,norecovery  
  restore   database   test   from   disk='c:/test.bak'   with   file=3,recovery  
   
  --
显示恢复后的 数据
 
  select   *   from   test..t

 

-- 要实现自动备份的话 , 只需要创建一个作业 , 并将上述备份语句写入作业的执行语句中  
 -- 并设置好作业的执行时间即可 .  
 
企业管理器
 
  --
管理
 
  --SQL   Server
代理
 
  --
右键作业
 
  --
新建作业
 
  --"
常规 " 项中输入作业名称
 
  --"
步骤 "
 
  --
新建
 
  --"
步骤名 " 中输入步骤名
 
  --"
类型 " 中选择 "Transact-SQL   脚本
(TSQL)"  
  --"
数据库 " 选择执行命令的数据库
 
  --"
命令 " 中输入要执行的语句
 
  --
确定
 
  --"
调度 "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值