最新sql server 备份与恢复操作案例.docx
《最新sql server 备份与恢复操作案例.docx》由会员分享,可在线阅读,更多相关《最新sql server 备份与恢复操作案例.docx(14页珍藏版)》请在冰点文库上搜索。
最新sqlserver备份与恢复操作案例
SQLServer2005备份与恢复操作案例
数据库:
MSSQLServer2005(SP2)备份与恢复
1数据库备份与恢复
(1)备份策略:
每天凌晨0:
30做一次完整备份,磁盘上保留最近两周的备份;在每次做完备份后,删除两周前的备份文件;截断数据库事物日志并收缩数据库。
(2)恢复策略:
当数据库出现故障需要紧急恢复时,使用最新的备份文件将数据库恢复。
1.1.1数据库设置
在执行备份与恢复操作之前请进行如下操作:
(1)将数据库的恢复模式设置为完整模式。
(2)检查是否安装并启动了SQLServer、SQLServerAgent、SQLServerIntegrationServices服务。
检查方法:
依次展开开始->管理工具->服务,打开服务。
检查‘服务’列表中是否有这三个服务并且已经启动,启动方式为‘自动’。
若未安装SQLServerIntegrationServices,请先安装该服务。
安装完成后启动该服务,再继续后面的操作。
1.1.2数据库备份
使用SQLServer的‘维护计划’来实现定时备份。
(1)新建维护计划
打开SQLServerManagementStudio的资源管理器->管理->维护计划,右键->新建维护计划,如图:
在弹出的对话框中输入名称bis_backup,点击‘确定’,弹出维护计划的设计对话框,如下图:
在‘说明’栏中输入对任务计划的说明文字:
“每天凌晨0:
30定时备份zxm10_auth和zxm10_bis数据库,删除已过期的备份文件,并截断数据库事务日志,收缩数据库”。
设置作业计划
点击上图中计划后面的按钮(红色标注处),弹出‘作业属性计划’对话框,用于设置执行计划。
在‘名称’一栏输入计划的名称bis_backup_plan,‘计划类型’采用默认值‘重复执行’;频率项的‘执行’一栏后面的下拉框中选择‘每天’,‘执行间隔’采用默认值1天;在‘每天频率’选项中选择默认值‘执行一次’,时间修改为0:
30:
00;其余选项采用默认值。
设置好后如下图所示:
点击‘确认’,返回主页面:
(2)创建备份数据库任务
用鼠标选中‘维护计划中的任务’中的‘备份数据库任务’,拖拽到设计面板的黄色区域内,如图所示:
双击红色框中新建的‘备份数据库任务’,在弹出的对话框中进行备份任务的设置:
‘连接’一栏采用默认值‘本地服务器连接’,‘数据库’一栏在下拉框中选择要备份的数据库zxm10_auth和zxm10_bis:
‘备份类型’采用默认值完整,‘备份到’一栏选择‘磁盘’(如果是磁带备份则选择磁带)。
然后选择‘为每个数据库创建备份文件’,并勾选‘为每个数据库创建子目录’;点击‘文件夹’后面的按钮,浏览并设置备份文件的路径。
设置好后如下图所示:
(3)创建删除过期备份文件的任务
用鼠标选择‘清除维护任务’并拖拽到设计面板的黄色区域中,如图:
双击刚创建的‘清除维护任务’,进行设置。
‘删除以下类型的文件’采用默认选项‘备份文件’,‘文件位置’采用默认选项‘搜索文件夹并根据文件拓展名删除文件’,点击在‘文件夹’后面的浏览按钮,设置路径为之前创建的备份文件的路径,‘文件拓展名’中输入’bak’。
‘文件保留时间’选择2周,即磁盘上保留2周内的备份文件,过期的备份文件将自动删除。
设置好的页面如图所示:
(4)创建截断数据库事务日志并收缩数据库的任务
用鼠标选中‘维护计划中的任务’中的‘执行T-SQL语句’,拖拽到设计面板的黄色区域内,如图所示:
双击新建的‘执行T-SQL语句’任务,在弹出的对话框中进行截断事务日志和收缩数据库的设置。
拷贝以下SQL语句并粘贴到‘T-SQL语句’下的空白面板中。
--截断数据库日志并收缩数据库
backuplogzxm10_authwithno_log
dbccshrinkdatabase(zxm10_auth)
backuplogzxm10_biswithno_log
dbccshrinkdatabase(zxm10_bis)
至此,已经完成了对数据库的维护计划的创建,包括:
1)指定计划执行周期;
2)创建备份数据库的任务;
3)创建删除过期备份文件的任务;
4)创建截断数据库事务日志和收缩数据库的任务。
完成设置后的界面如图:
最后,保存维护计划。
在bis_backup标题上右键->保存选定项,进行保存。
注意:
若未安装或未启动SQLServerIntegrationServices,则最后一步保存会不成功,提示保存失败的错误。
1.1.3数据库的恢复
当数据库故障需要恢复时,采用如下步骤:
(1)若有多个应用程序同时连接访问数据库服务器时,首先在该服务器上断开网线,并重启SQLServer服务;
(2)打开MicrosoftSQLServerManagementstudio->数据库,定位到要恢复的数据库,如zxm10_auth.选中该数据库,右键->任务->还原->数据库,如图:
(3)在弹出的‘还原数据库’对话框上,在‘指定用于还原的备份集源和位置’栏选择‘源设备’,并点击浏览按钮:
在弹出的‘指定设备’对话框中,点击‘添加’按钮,
定位到之前的备份文件的路径,选择最近一次的备份:
依次点击‘确认’,返回‘还原数据库’对话框页面,注意勾选红色框标示的部分:
点击‘确认’,开始还原操作。
注意:
根据数据库的大小,整个过程可能持续数分钟。
待回复数据库完成后,对刚恢复的数据库结构和数据进行检查,看看恢复是否成功。