SQLServer数据库备份还原攻略

1 阅读2分钟

数据库版本信息

数据库服务器操作系统信息

数据库备份

导入备份脚本

DB_Backup_Full.sql

数据库全库完整备份的存储过程脚本

DB_Backup_TransactionLog.sql

数据库事务日志备份存储过程脚本

DB_Backup_TransactionLog_Shrink.sql

数据库事务日志截断存储过程脚本

数据库SQLServer代理的自动任务创建

SQL Server Management Studio创建代理任务

连接SSMS

SQLServer 代理 的 作业 右键菜单,选择 新建作业

常规: 填写作业名称

步骤: 新建作业步骤

新建作业常规:填写步骤名称;

数据库:选择你连接的数据库

命令: 填写 EXEC DB_Backup_Full

就是之前创建的完整备份的存储过程

高级选项填写内容

新建作业计划: 创建新计划

每天频率: 执行一次,设定凌晨即可

其它默认即可,完成.

同样创建事务日志备份自动任务,注意:

每天频率:执行间隔:1小时,开始时间:0点,结束时间:23:59:59

同样创建数据库事务日志收缩(截断)任务.

频率:每周,周日

说明:

因为有开启事务日志,所以,数据库的文件大小会不断增加,需要定时收缩(截断)一下,去掉之前的冗余;

备份好的.BAK完整文件覆盖周期为1个月,按照日期命名;

备份好的.TRN每小时事务日志覆盖周期为:1天,按照小时命名;

上图为备份好的文件目录,分为全库备份.BAK和事务日志备份.TRN

数据库还原

在需要还原的数据库上右键-->任务-->还原-->数据库

数据库还原 --> 选择设备 --> 点击 ... --> 备份介质类型:文件 --> 添加 文件 --> 找到备份的目录 --> 选择当天的完整备份文件.BAK 和 到目前为止的全部事务日志文件.TRN

选择完备份的文件

选择完文件后,会呈现所选的所有文件的时间线,全部选中.也可以选择你期望的时间点(在最后一次事务日志备份之前的时间点--每小时备份一次,可以选择不同的时间点)

点击确定,开始进行数据库还原操作,时间视备份文件大小而定,3G的数据库,还原时间大概5分钟.

OK,数据库还原成功!