谈谈 SQL 数据库的备份与还原

来源:互联网 发布:电子商务美工设计 编辑:程序博客网 时间:2024/05/16 18:20

 【学习点点滴滴】 在很多情况与环境中,我们都要对已有的数据库进行备份,这样以防止当我们因人为或者服务器等诸多原因而导致的数据丢失,

 

   从而给我们带来很大的麻烦,我也是接触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 在次写完这篇博文。做了补充 可以吃饭了)

                 

原创粉丝点击