SQLServer如何备份到异机文档格式.docx
《SQLServer如何备份到异机文档格式.docx》由会员分享,可在线阅读,更多相关《SQLServer如何备份到异机文档格式.docx(22页珍藏版)》请在冰点文库上搜索。
![SQLServer如何备份到异机文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/b6a6af46-fbf2-4225-bac9-5192b6861d83/b6a6af46-fbf2-4225-bac9-5192b6861d831.gif)
ri1OJ3H|
蠡PQ..«
?
*啤**npe,lOA
肚t甲任*XXM邸⑥
施.出Q.・rm片3£
抚対]
f?
和氛•tJirwtflispMr■如.«
w-•»
(•[■MMw-Mk"
1'
1lAftqfi.M-Urii11tarBhMMiMl/lw|Q]|.SFM^肚IQl—«
iM^QUEflUEFi
g心站玛th伯曲《■l晦bQjftYll孰I
^VQLUam4尸Mi.S^mm^QLEEWll^睡!
Q.4£
®
O岡1$)
[EfijIT;
iEW
■毘
□*l
[Eiur
lsjf=
irese
3£
i
[Eiurr
B«
a*?
He
EflU
Mb.-5*
rt»
>
祁TalTMOW^.2*?
jNTAM^WOBT^,3IHJLsuiM^Hrn2'
J4
ivtjuj^woornA^roaLx^^kti2S«
I
isH
terMJ^arrv^-.
•mb■=_wraHwr*-a
已IMaidISWZ0
MTKTHOfllTVyU-7WLscaKf^mD
呷・'
Em
^QLSwiP*冲
OdfiifirfT5
心*»
■
吟3
2、然后打开SSMS在其中新建作业。
3、常规中添加名称、类别和说明
S«
IX-L14SW)
鑰VI
旗沖
小吒齐*・卅A:
1PHW
F.LLL311X.d]T-A^>
1mLtx*--ir
-■已右4IE
4、点击步骤,新建步骤
OjgjI
M塑廉功时实加
3H
■禪
r:
-^CLJllDJ;
9JT^^iu:
irii4r
±
-击耳a:
i*毎T
章玲劇T肃
臨塔+*
新建
3«
;
席
普的储刘百的T-3»
匸科丰E-iiU
询HIMQL-
找iSliM!
J
含令也〕
cut
JE
这里的存储过程详见后面的代码
T—J)
数据库备份到异机的
T-SQL2.txt
5、点击计划,新建计划计划
;
aix■l恬曲
rHffl竟耳
百占甫:
已朋诅划*+
■驟
K=30L31LDU11Wiadik・l«
r
Fit--I
zvat>
再无胄呦一迦[i.謝=d
计加红!
⑸;
査0执if*』1已昌阿迫i|
计划类型,选择重复执行,频率设置可以适当延长备份时间
lAffcti
*W打一矢B碩为砂;
E™'
"
UUTHWW:
E
申*”
畀的她•
0QD(D
恭吋冃苗*.
^3.59.59
MiH
科怡曰期帕;
2014/1Z9
3t
弓束日霭E1:
201<
/J/0
.聞itj期3
识胡進)宜毎壬的1-D0.M山盯*増从2(U計:
旳耳忙便国再|・
怪跡
■騒
K^aiSlLD3»
mAfaisditt<
tw
土蒂T:
l*)aT
nr|
6、完成以上设置,即可点击确定
7、你不用等到第二天才看到效果,可以在作业上,单击作业开始步骤,即可立刻开始执行。
维护计划
使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去
写BACKUP脚本,这点有些人觉得不爽。
那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?
有,那就是“维护计划”。
“维护计划”是在SSMS的对象资源管理中“管理”节点下面。
使用维护计划可以通过可视
化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQLServer作业
的方式来运行。
维护计划与前面说到的备份方法本质的不同就是:
维护计划是SSIS包,上
面的是T-SQL脚本。
假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。
对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。
使用差异备份可以减小备份文件的大小,同时还可以提高备份的速度,不过缺点就是必须使用上一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,单独只有差异备份文件是没有意义。
(一)完整备份和差异备份
下面我来讲一下如何通过维护计划来实现完整备份+差异备份:
(1)在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出
向导窗口,如图:
这里向导已经告诉我们维护计划到底能够干什么了,其中最后一项“执行数据库备份”正是
我们所需要的。
(2)点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:
完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,如图:
(3)单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果
你想执行的任务在这里没有,那就还是不用维护计划来做,自己写SSIS包或者SQL语句吧。
我们要执行的任务都在这里,选中这2个任务,如图:
(4)单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。
如果当时选择的是另一个选项,那么这里就
可以调整顺序了。
(5)选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面,如图:
这个界面实在太长了,我把任务栏隐藏了都显示不完,出现了滚动条,这里我们选择要进行
备份的数据库,选择为每个数据库创建备份文件,文件保存在C盘Backup目录下,扩展名
是bak,出于安全起见,我们可以选中“验证备份完整性”,当然也可以不选。
在SQL2008
中提供了压缩备份的新特性,使得备份文件更小,备份速度更快,这里我们就是由压缩备份。
最后是选择执行计划,我这里选的是每周日晚上0点的时候执行。
(6)单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差异备份,如图:
计划
划K71网石苗丽茴丽T爲IT刼頁卫序面朗
(7)单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。
如果要发送邮件的话,那么需
要配置SQLServer的数据库邮件,另外还要设置SQLServer代理中的操作员,关于邮件通知操作员的配置网上也讲的比较多,我这里就不详述了。
(8)单击“下一步”按钮,进入“完成该向导”的界面,系统列出了向导要完成的工作,如图:
(9)
(10)完成后,我们再刷新下对象资源管理器,我们可以看到对应的维护计划和该计划对应
的作业:
现在维护计划是创建好了,急着想看看执行后的效果如何,不需要等到晚上12点去了,在
作业”下面,右击DbBackupPlan.Subplan_1,选择"
作业开始步骤”系统便立即执行该作业,系统运行完成后,我们便可在C:
\Backup文件夹下面有我们做的完整备份的备份文件。
以上的操作可以是纯粹的无键盘操作,不用写任何脚本,只需要点点鼠标即可。
这里需要注意的是,我们如果不是周日制定的该维护计划,那么制定该维护计划前一定要做个完整备份,而且该备份至少要保留到下周,不然到时候出了问题,发现只有这几个工作日的差异备份,而上一次的完整备份又被删了,那就郁闷了。
(二)添加“清除历史记录”
除了使用维护计划向导以外,我们还可以直接新建维护计划,也可以修改意见创建的维护计划。
我们就以修改维护计划为例。
对于前面创建好的完整备份+差异备份维护计划,现在
我们需要每周对数据库备份进行一次清理,在完整备份完成后,要将1个月前的备份删除掉。
那么我们只需要修改一下维护计划即可,具体操作如下:
(1)右击我们的维护计划,在弹出式菜单中选择“修改”选项,系统将新建一个选项卡来显示当前的维护计划。
如图:
左下角是可用的维护计划组件,右下面板是维护计划的流程设置面板,其上面就是该计划的
子计划列表。
(2)选中Subplan_1子计划,也就是每周完整备份的子计划,将“清除历史记录”任务从工具箱中拖拽到计划面板中,然后在面板中单击“备份数据库(完整)”组件,系统将显示
个绿色的箭头,将绿色箭头拖拽到“清除历史记录”组件上,如图:
也就是说在成功完整备份了数据库后,接下来才执行清除历史记录任务。
(3)右击“清除历史记录”任务,在弹出式菜单中选择“编辑”选项,系统将弹出清除历史记录任务设置窗口,如图:
这里既可以清除历史记录日志,也可以删除硬盘上的历史数据。
这里我们要删除4周前的历
史备份数据,单击“确定”回到计划面板,我们可以看到原本“清除历史记录”任务上的小
红叉不见了。
单击“保存”按钮,该计划便保存起来。
(说明:
我在SQL2008中文版虚拟机
里面做的时候一旦修改维护计划,保存的时候就报错灾难性故障,不过我本机的英文版是正
常的,不知道是我虚拟机的问题还是中文版的Bug,反正在英文版里面是对的。
)
这样修改后,以后我们都不用手动去删除那些很久以前的数据库备份了,系统在执行完备份
后就会删除那些满足条件的备份数据。
(三)添加异机备份存储过程的T-SQL,实现异机备份
1如同添加清除历史记录一样,我们同样可以添加T-SQL来实现异机备份数据库。
双击对应的维护计划。
选择“执行T-SQL语句”任务,将“备份数据库”的箭头拉倒“执行T-SQL语句”上。
IM
MvvntmnnMwi仙口
M*,
在亏日旳aHg.」
I,HKHT«
rId?
aimRC-科III刖1Q3M】iw血梅列nE,32"
m-_J拄空
*□*WIV-*
j*■
K»
2、右击“执行T-SQL语句”,编辑
3、你可以单击执行,试试能行不。
3WMIMKi・»
S・CQoIM.T)・3Zn&
G”N
■・・■■■raJ~o■gg・ICSOIWDK
y
A
a
w
dmasa
Q二:
e®
®
■XMTTM•
■盼
■Ntri
■Q^MathlRI
■S•
•MM
K>
919^}