SQL Server备份与还原
阅读原文时间:2021年04月20日阅读:1

1. 三种备份模式

完全备份、差异备份、日志备份

2.数据库恢复模型

完全恢复、大规模日志记录恢复、简单模式

切换恢复模型:数据库名--右键“属性”--“选项”选项卡--故障还原

3.数据库自动备份

(1)展开服务器实例--管理--数据库维护计划--新建

(2)展开服务器实例--目标数据库--右键“所有任务”--备份数据库--“常规”选项卡 “调度”复选框--设置

(3)作业:无论哪种方法建立的自动备份项目,时间调度都通过作业完成,因此可以直接创建作业

右键"维护计划"--新建维护计划--输入维护计划名称--这样会出现创建维护计划的窗口。

点击“计划”右侧“…”按钮,添加计划的执行频率

然后,   在左边的工具箱中(没有的话,   按Ctrl+Alt+X),   将"备份数据库任务"拖到中间的黄色区域    
双击拖出来的这个任务,   会出现设计属性的窗口  
在数据库中,   选择你要备份的数据库,然后设置备份到那里,   并且设置备份的文件名  
设计好后,   单击"确定",   你也可以单击"T-SQL",   看看sql大致会用什么样的语句来处理你的需求.  

4.系统数据库的备份还原

系统数据库不保存业务数据,但保存了许多SQL Server设置,如数据库维护计划、数据库安全用户等

master:记录系统级信息、登录帐号和系统配置设置,包括:

  • 创建删除用户数据库
  • 与登录安全有关的操作,数据库安全操作,如向数据库添加用户对master没影响
  • 服务器范围的配置
  • 添加删除逻辑设备
  • 将服务器配置为分布式查询和远程过程调用,如添加链接服务器或远程登录

model:数据库模版,对其修改后要备份(如添加用户定义类型)

msdb:供SQL Server代理程序调度警报和作业及记录操作员时使用数据库维护计划、备份与还原操作、新增修改作业、配置发布分发等操作引起msdb数据变化后备份

distribution:被配置为远程分发服务器或发布/分发服务器组合的服务器具有distribution数据库,配置或调整发布与分发后备份

5.系统数据库恢复

重建master的步骤

(1)运行rebuildm.exe,建立新的master(如果master未损坏的话就不需要此步骤),需要安装程序

(2)单用户模式启动SQL,SQLServer.exe -c -m

(3)如普通数据库般还原数据库

model、msdb、distribution三种数据库的还原和普通数据库类似

重建master后,model和msdb亦被重建,因此应对它们立即还原,但重建master对distribution无影响