SQLServer定期自动备份双机备份.docx
- 文档编号:4213280
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:21
- 大小:1.22MB
SQLServer定期自动备份双机备份.docx
《SQLServer定期自动备份双机备份.docx》由会员分享,可在线阅读,更多相关《SQLServer定期自动备份双机备份.docx(21页珍藏版)》请在冰豆网上搜索。
SQLServer定期自动备份双机备份
一,SQLSERVER2008自动备份图解教程
本文关键字:
SQLSERVER2008自动备份维护计划 SQLSERVER2008自动备份 创建SQLSERVER2008自动备份维护计划
日常工作中利用SQLSQLSERVER2008的维护计划对数据库进行定期的备份,这样一方面可以对数据库进行备份保证数据安全另一方面也可以减轻对维护人员的负担。
一般对于WEB服务器进行维护都是在访问人数较少的情况下进行的,要对数据进行备份要么是利用一些备份的软件或系统自动的备份工作例如windowsserver2008自动的WindowsserverBackup功能这种也可以对来对数据库进行备份具体操作方法请看本站的Windowsserver2008数据备份和恢复另一种实现数据库的定时自动备份是利用SQLSERVER2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQLSERVER2008自动备份图解教程分享给大家。
首先需要启动SQLServerAgent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“MicrosoftSQLServer2008”–“启动SQLServerManagementStudio”登录数据库,点击管理–维护计划–右击维护计划向导如图所示:
点击“维护计划向导”后跳出对话框,如图所示:
点击“下一步”如图所示:
填写好名称及相关说明作个记号,点击“更改”来设定维护计划,如图所示:
可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备份的时间,这里作演示就选择在每天的0:
00进行,点击“确定”再点“下一步”如图所示:
选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日志)”,很明了点击“下一步”如图所示:
出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一步”如图所示:
在数据库那一列选择相关数据库点击(确定)如图所示(由于这张图片较大您可以点击图片查看原图):
选择备份的数据库存放的目录,设置备份压缩:
有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行操作:
点击”下一步”,下面的操作是对于这前我们所选择的“维护任务”操作和“上一步”一样这里就不截图说明,最后点击“下一步”如图所示:
选择SQLSERVER2008自动备份维护计划的报告文件所存放位置点击“下一步”如图所示:
点击“完成”这样就完成了SQLSERVER2008自动备份图解。
注意:
在利用SQLSQLSERVER2008的维护计划对数据库进行定期的备份时要启动“SQLSERVER代理”服务
二.解决SQL2008代理作业出现错误:
c001f011维护计划创建失败的解决方法
SQL2008数据库总会出现从IClassFactory为CLSID为{17BCA6E8-A95D-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,
原因是出现以下错误:
c001f011。
(Microsoft.SqlServer.ManagedDTS)------------------------------
从IClassFactory为CLSID为{17BCA6E8-A95D-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:
c001f011。
(Microsoft.SqlServer.ManagedDTS)
解决方法:
拖曳文件
在命令行里执行下面的语句重新注册dts.dll文件,分别对应不同的平台:
(x86)
c:
\windows\system32\regsvr32"C:
\ProgramFiles\MicrosoftSQLServer\100\DTS\Binn\dts.dll"
(x64)
c:
\windows\syswow64\regsvr32"C:
\ProgramFiles(x86)\MicrosoftSQLServer\100\DTS\Binn\dts.dll"
三,通过在服务器创建共享文件夹来实现双机备份sql2008数据库
说明再通过创建作业或者计划内容来备份数据库必须开启MSSQL代理服务
sqlserver2008所在计算机:
192.168.123.104
异地备份计算机:
192.168.123.107
Windows2008系统user:
Administratorpassword:
admin_12345
两台计算机在同一个网段内
∙创建共享文件夹backup,权限为Administrator全控制
∙新建作业
∙在系统弹出的对话框填入相应信息
∙点击步骤
∙新建步骤,填写如图信息,确定
命令中的SQL语句:
EXECsp_configure'xp_cmdshell',1
GO
RECONFIGURE
GO
declare@sqlvarchar(4000)
declare@backupfilevarchar(2000)
declare@retaindaysint
declare@nowdatetime
declare@deletefilesvarchar(2000)
declare@cmdvarchar(2000)
declare@iint
declare@Uservarchar(2000)
declare@Pwdvarchar(2000)
declare@Storevarchar(2000)
declare@IPPartvarchar(2000)
declare@IPvarchar(2000)
set@Store='hbsp'--数据库名
set@User='Administrator'--用户名(异地服务器)-----要管理员权限
set@Pwd='admin_12345'--密码(异地服务器)-------密码不要有符号
set@IPPart='d:
\hbspbackup'--路径(异地服务器的共享目录,此目录要有有上面用户的访问读写权限)
set@IP='192.168.123.107'--异地服务器IP或主机名
set@retaindays=30--要保留备份的天数
--创建映射
execmaster..xp_cmdshell'netuse\\192.168.123.107\hbspbackup"admin_12345"/user:
192.168.123.107\Administrator'
--开始备份
set@backupfile='\\192.168.123.107\hbspbackup\'+@Store+'_db_'+
replace(replace(replace(convert(varchar,getdate(),20),'-',''),'',''),':
','')+'.BAK'
set@sql='backupdatabase'+@Store+'todisk='''+@backupfile+'''withretaindays='+convert(varchar(10),@retaindays)
exec(@sql)
set@backupfile='\\192.168.123.107\hbspbackup\'+@Store+'_tlog_'+
replace(replace(replace(convert(varchar,getdate(),20),'-',''),'',''),':
','')+'.TRN'
set@sql='backupLOG'+@Store+'TODISK='''+@backupfile+'''withretaindays='+convert(varchar(10),@retaindays)
exec(@sql)
--关闭允许执行xp_cmdshell
EXECsp_configure'xp_cmdshell',0
GO
RECONFIGUREWITHOVERRIDE
GO
这条语句只是在服务器共享文件夹中备份了数据库,而本地没有备份数据库,如果要在本地也声称备份文件则添加一条备份在本地的sql语句
Bakcupdatabasehbsptodisk‘c:
\backup\back.bak’
Backloghbsptodisk‘c:
\backup\backlog.trn’
∙点击计划
新建计划
∙根据需要填写相关信息,确定
∙先在查询中执行(只需要执行一次)
EXECsp_configure'showadvancedoptions',1
GO
RECONFIGUREWITHOVERRIDE
GO
∙作业创建成功,可以执行一次
3,备份还原
1、选择您要还原的数据库“Dsideal_school_db”,点击鼠标右键→任务→还原→数据库,如图(6):
图(6)
2、在出现的“还原数据库—school_web_db”对话框中选择“源设备”,然后点击后面的“
”按钮,如图(7):
图(7)
3、在出现的“指定备份”对话框中,点击“添加”按钮,如图(8):
图(8)
4、找到数据库备份的路径,选择您所要还原的数据库“Dsideal_school_db”(注意:
文件类型选择所有文件),然后连续“两次”点击“确定”按钮,如图(9):
图(9)
5、在出现的“还原数据库—Dsideal_school_db”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框,如图(10)
图(10)
6、然后选择“选项”,勾选上“覆盖现有数据库”,如图(11):
图(11)
三、还原数据库问题解决方案
在还原数据库“Dsideal_school_db”时,有时会遇见上图中的问题“因为数据库正在使用,所以无法获得对数据库的独占访问权”,此时我们可以按照以下步骤解决此问题
1、右键数据库“Dsideal_school_db”,然后选择“属性”,如下图
2、在出现的“数据库属性—Dsideal_school_db”对话框中,选择“选项”,在“其他选项”下的“状态”中找到“限制访问”。
选择“SINGLE_USER”,点击“确定”按钮,如下图:
3、按照正常还原数据库的步骤,还原数据库。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 定期 自动 备份 双机