快速业务通道

SQL备份语句

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
------------------------------------------------------------
restore database d3 from bak3           --从备份设备还原数据库       
restore database d4 from disk=''e:\back_file\d4.bak'' --从备份文件还原数据库
----------------------------------------------------------------------
3、使用多个备份文件存储备份
----------------------------------------------------------------------
1)SQL可同时向多个备份文件进行写*作。如果把这些文件放到多个磁带机或磁盘中,则可提高备份速度。
2)这多个备份文件必须用同业型的媒体,并放到一个媒体集中。
3)媒体集中的文件必须同时使用,而不能单独使用。
4)可以通过format命令将媒体集重新划分,但原备份集中的数据不能再使用。
--------------------------------------------------------------------
backup database d4 to bak4,bak5,bak6 with medianame=''bak456'',format --备份D4并形成Media Set
backup database d3 to bak4      --失败,因Media set中文件必须同时使用
backup database d3 to bak4,bak5,bak6    --成功,将D3也备份到Media Set中
restore headeronly from bak4,bak5,bak6--查看Media Set中的备份内容
----------------------------------------------------------------------
backup database d4 to bak4 with medianame=''bak4'',format     --重新划分Media Set
backup database d3 to bak5,bak6 with medianame=''bak56'',format
----------------------------------------------------------------------
backup database d1 to bak1 with init     --with init重写备份设备中内容
backup database d2 to bak1 with noinit --with noinit将内容追加到备份设备中
restore headeronly from bak1
----------------------------------------------------------------------
4、备份的方法
----------------------------------------------------------------------
1)完全备份
-------------------------------------------
(1)是备份的基准。在做备份时第一次备份都建议使用完全备份。
(2)完全备份会备份数据库的所有数据文件、数据对象和数据。
(3)会备份事务日志中任何未提交的事务。因为已提交的事务已经写入数据文件中。
--------------------------------------------
backup database d1 to bak1 with init     --完全备份
backup database d1 to bak1 with noinit
----------------------------------------------------------------------
2)差异备份
---------------------------------------------
(1)基于完全备份。
(2)备份自最近一次完全备份以来的所有数据库改变。
(3)恢复时,只应用最近一次完全备份和最新的差异备份。
-----------------------------------------------
backup database d2 to bak2 with init,name=''d2_full'' --差异备份,第一次备份时应做完全备份
create table b1(c1 int not null,c2 char(10) not null)
backup database d2 to bak2 with differential,name=''d2_diff1''
insert b1 values(1,''a'')
backup database d2 to bak2 with differential,name=''d2_diff2''
insert b1 values(2,''b'')
backup database d2 to bak2 with differential,name=''d2_diff3''
insert b1 values(3,''c'')
backup database d2 to bak2 with differential,nam

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号