SQL_Server_2008定期自动备份双机备份
一,SQL SERVER 2008自动备份图解教程
本文关键字:SQL SERVER 2008自动备份维护
SQL SERVER 2008自动备份 创建SQL SERVER 2008自动备份维护计划
日常工作中利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份,这样一方面可以对数据库进行备份保证数据安全另一方面也可以减轻对维护人员的负担。一般对于WEB 服务器进行维护都是在访问人数较少的情况下进行的,要对数据进行备份要么是利用一些备份的软件或系统自动的备份工作例如windows server 2008 自动的Windows server Backup 功能这种也可以对来对数据库进行备份具体操作方法请看本站的Windows server 2008 数据备份和恢复另一种实现数据库的定时自动备份是利用SQL SERVER 2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQL SERVER 2008自动备份图解教程分享给大家。
首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“Microsoft SQL Server 2008”–“启动SQL Server Management Studio”登录数据库,点击管理–维
护计划–右击维护计划向导如图所示:
点击“维护计划向导”后跳出对话框,如图所示:
点击“下一步”如图所示:
填写好名称及相关说明作个记号,点击“更改” 来设定维护计划,如图所
示:
可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备
份的时间,这里作演示就选择在每天的0:00进行,点击“确定”再点“下一步”
如图所示:
选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日
志)”,很明了 点击“下一步”如图所示:
出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一
步”如图所示:
在数据库那一列选择相关数据库点击(确定)如图所示(由于这张图片较大
您可以点击图片查看原图):
选择备份的数据库存放的目录,设置备份压缩:有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行操作:点击”下一步”,下面的操作是对于这前我们所选择的“维护任务”操作和“上一步”一样这里就不截图说明,最后点击“下一步”如图所示:
选择SQL SERVER 2008自动备份维护计划的
文件所存放位置点击“下一步”如图所示:
点击“完成”这样就完成了SQL SERVER 2008自动备份图解。 注意:在利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份时要启动“SQL SERVER 代理”服务
二(解决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:\Program Files\Microsoft SQL
Server\100\DTS\Binn\dts.dll"
(x64)
c:\windows\syswow64\regsvr32 "C:\Program Files (x86)\Microsoft SQL
Server\100\DTS\Binn\dts.dll"
三,通过在服务器创建共享文件夹来实现双机备份sql2008数据库
说明 再通过创建作业或者计划内容来备份数据库必须开启MSSQL代理服务
sql server2008所在计算机:192.168.123.104
异地备份计算机:192.168.123.107
Windows2008系统 user:Administrator password:admin_12345
两台计算机在同一个网段内
, 创建共享文件夹backup,权限为 Administrator 全控制
, 新建作业
, 在系统弹出的对话框填入相应信息
, 点击步骤
, 新建步骤,填写如图信息,确定
命令中的SQL语句:
EXEC sp_configure'xp_cmdshell', 1
GO
RECONFIGURE
GO
declare @sql varchar(4000) declare @backupfile varchar(2000) declare @retaindays int
declare @now datetime declare @deletefiles varchar(2000) declare @cmd varchar(2000) declare @i int
declare @User varchar(2000) declare @Pwd varchar(2000) declare @Store varchar(2000) declare @IPPart varchar(2000) declare @IP varchar(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 --要保留备份的天数
--创建映射
exec master..xp_cmdshell 'net use \\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='backup database ' + @Store + ' to disk='''+@backupfile+''' with retaindays='+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='backup LOG ' + @Store + ' TO DISK='''+@backupfile+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)
--关闭允许执行xp_cmdshell
EXEC sp_configure'xp_cmdshell', 0
GO
RECONFIGURE WITH OVERRIDE
GO
这条语句只是在服务器共享文件夹中备份了数据库,而本地没有备份数据库,如果要在本地也声称备份文件则添加一条备份在本地的sql语句
Bakcup database hbsp to disk ‘c:\backup\back.bak’ Back log hbsp to disk ‘c:\backup\backlog.trn’ , 点击计划
新建计划
, 根据需要填写相关信息,确定
, 先在查询中执行(只需要执行一次)
EXEC sp_configure 'show advanced options', 1 GO
RECONFIGURE WITH OVERRIDE
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、按照正常还原数据库的步骤,还原数据库。