【学习点点滴滴】 在很多情况与环境中,我们都要对已有的数据库进行备份,这样以防止当我们因人为或者服务器等诸多原因而导致的数据丢失,
从而给我们带来很大的麻烦,我也是接触SQL没多长时间,对与它强大的数据可恢复功能 也只是略知一二,当然在这里也只是做对它做略略的记录,
纯粹是为了记录一下学习收获,对与不全面的地方,还望各CSDN兄弟不要借此踢博! 对于接下来的事会很让人惊奇!哈哈。当然是个玩笑。
----------------------------- 备份------------------------------------
1-->创建永久性备份:
exec sp_addumpdevice 'disk ','name','d:/'
backup database dbname to name 当然这句是创建完整的备份, 这两句对于一般人来说很熟悉,熟悉的就
像食堂里打菜时那碗里的一块鼠标大小的肉,时不时都会蹦出来。
backup database dbname to name with differential 差异备份 从 with differential 我们对这句的理解顺理成章了。
对比上一句的完整备份。
backup log dbname to name with norecovery 日志备份。 之所以我们后面用的是 norecovery 原因很简单
。如果我们 recovery 则以前的日志备份将会被覆盖,
很严重的事。
2-->理解了上面的东东。对与我们创建 临时性备份文件就很easy了。只需把 name 写成相应路径即可.
-------------------------------- 还原---------------------------------------
当我们做了数据备份以后,当然会涉及到还愿。这也是备份的目的。 当我们备份文件过多时。我们如何知道我们选择的备份文件就是我们要还原的文件呢? 当然强大的SQL-SERVER 给我们提供了很好的解决办法。
-->诸如:
restore headonly from disk='E:/sinpoal.bak' 返回备份文件的标题信息
restore filelistonly 返回数据库or 日志文件信息
restore verifyonly 检测备份文件是否可用。
进行完上几步,确定要还原的备份文件时,接下来我们就要进行还原了。
到了这了,很简单了。
-->
restore database dbname from name with recovery 完全备份的还原,比较完全备份。
差异备份和完全备份的语句一样。
在与乳过不是最侯一次则 norecovery ,
反之则用econvery 。
restore log dbname from name with norecovery 日志还原。
在这里我在写句关于还原的句子。它是将还原进行到某一个精确的时间点。 -----> restore log dbname from name stopat ='mouth, days,year,time'.
sinpoal 编辑到此结束,是时候吃饭去了。(到这里sinpoal 在次写完这篇博文。做了补充 可以吃饭了)