快速业务通道

SQL备份语句

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
e=''d2_diff4''
restore headeronly from bak2
----------------------------------------------------------------------
3)事务日志备份
-------------------------------------------------------------
(1)基于完全备份。
(2)为递增备份,即备份从上一次备份以来到备份时所写的事务日志。
(3)允许恢复到故障时刻或者一个强制时间点。
(4)恢复时,需要应用完全备份和完全备份后的每次日志备份。
-------------------------------------------------------------
backup database d3 to bak3 with init,name=''d3_full'' --日志备份,第一次备份时应做完全备份
create table b1(c1 int not null,c2 char(10) not null)
backup log d3 to bak3 with
insert b1 values(1,''a'')
backup log d3 to bak3 with
insert b1 values(2,''b'')
backup log d3 to bak3 with
insert b1 values(3,''c'')
backup log d3 to bak3 with
restore headeronly from bak3
----------------------------------------------------------------------
create table b1(c1 int not null,c2 char(10) not null)    --Full+Log+Diff
backup log d4 to bak4 with
insert b1 values(1,''a'')
backup log d4 to bak4 with
insert b1 values(2,''b'')
backup database d4 to bak4 with differential,name=''d4_diff1''
insert b1 values(3,''c'')
backup log d4 to bak4 with
insert b1 values(4,''d'')
backup log d4 to bak4 with
insert b1 values(5,''d'')
backup database d4 to bak4 with differential,name=''d4_diff2''
restore headeronly from bak4
----------------------------------------------------------------------
日志清除
-----------------------------------------
1)如果日志空间被填满,数据库将不能记录修改。
2)数据库在做完全备份时日志被截断。
3)如果将''Trans log on checkpoint''选项设为TRUE,则结果为不保存日志,即没有日志记录,不建议使用。
4)with truncate_only和with no_log设置日志满时清除日志
5)with no_truncate则可以完整保存日志,不清除,即使在数据文件已经损坏情况下。主要用于数据库出问题后在恢复前使用。可以将数据还原到出故障的那一时刻。
-------------------------------------------
exec sp_dboption d3
exec sp_dboption
sp_dboption ''d3'',''trunc. log on chkpt.'',''true''     --设置自动清除数据库日志
sp_dboption ''d3'',''trunc. log on chkpt.'',''false''    --将自动清除数据库日志的选项去除
----------------------------------------------------------------------
backup log d4 with truncate_only    --设置D4日志满时清除日志,并做清除记录
----------------------------------------------------------------------
backup log d4 with no_log       --设置D4日志满时清除日志,但不做清除记录
----------------------------------------------------------------------
backup log d4 to bak4 with no_truncate--在D4数据库损坏时马上备份当前数据库日志(DEMO)
--------
使用no_truncate
完全+修改1+差异+修改2+差异+修改3+停止SQL,删除数据库数据文件+重启SQL
backup log no_truncate
再还原,可还原到修改3

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号