none
使用备份,进行数据库还原 RRS feed

  • 问题

  • 使用备份,进行数据库还原。

    1、创建空数

    1

    2、添加备份设备

    3、还原的时候出错


    Science and technology is my lover.

    2012年5月8日 8:46

答案

  • to 问题一:是必须选择目标数据库的,你可以看一下我给出链接的那篇文章

    比如我想还原TestBackup2这个数据库,我在昨晚进行了完整备份,你可以在TestBackup2上按右键,任务-》还原-》数据库,然后选择你那个备份文件就可以了

    to 问题2:如果sqlserver里面已经有一个TestBackup2的数据库了 ,那么你再创建TestBackup2数据库就会提示“新建数据库”已存在”,我的环境是sql2005 SP3,你的是sql2008,应该是版本问题,所以提示有不同

    给我写信: QQ我:点击这里给我发消息

    2012年5月11日 4:07
  • 1. target db is not required, restoring can create non-existing db.

    2.backup file is any file generated by sql backup, backup device is precreated for sql backup. It can be file or tape.

    3. you can restore db from any sql backup file that generated by sql backup.

    4. sql can backup db to backup device, that will generate file specified when you create backup decvice. 

    2012年5月13日 22:19

全部回复

  • 数据库备份,备份设备只有一个么???

     

    问题:数据库备份,备份设备只有一个么???要删除重新添加???


    Science and technology is my lover.

    2012年5月7日 9:01
  • 难道你需要一次备份生成多个备份文件?

    麻将

    2012年5月7日 9:13
  • 可以通过 mirror 指定多个备份设备,参考下面的语句(这个应该是 2008 才开始有的)

    backup database aa
     to disk = 'c:\a.bak'
     mirror to
      disk = 'd:\a.bak',
      disk = 'e:\a.bak'

    2012年5月7日 9:37
  • You can backup db to disk instead.
    2012年5月7日 14:27
  • 请问你是希望备份数据库时同时复制多份呢?如果是的话可以参考zjcxc.邹建所提供的做法。另外你也可以把一个备份档拆成多份,不过还原的时候就必须一起还原才行。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月8日 1:48
  • 要小心使用。我们通常使用同时往多个设备备份以提高备份速度。但是你还原的时候也必须有多个设备,否则无法还原。

    想不想时已是想,不如不想都不想。

    2012年5月8日 3:04
    版主
  • 要小心使用。我们通常使用同时往多个设备备份以提高备份速度。但是你还原的时候也必须有多个设备,否则无法还原。

    想不想时已是想,不如不想都不想。

    用了原来的“备份设备创建了备份”,但是还原到另外一个服务器时,新创建了一个空的数据库,然后进行还原,但是发生了错误,错误信息如下:

    怎么回事?为什么???


    Science and technology is my lover.

    2012年5月8日 4:54
  • 其实还原数据库可以先不用建一个空白的数据库再还原。

    如果你是先建一个空白数据库才还原的话,试试看把下列Overwrite the existing database打勾,或是注意一下Restore the database file的路径是否存在而且有访问权限。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月8日 5:45
  • 3、还原的时候出错,错误信息如下:

          

    问题:这是怎么回事???为什么会出现这种错误???       还是不能这样还原???


    Science and technology is my lover.

    2012年5月8日 8:47
  • select “Overwrite the existing database”


    麻将

    2012年5月8日 9:09
  • select “Overwrite the existing database”


    麻将

    如果选择了“Overwrite”,那么岂不是把原来的库给覆盖了。还要保留原来的库,应该怎么办???


    Science and technology is my lover.

    2012年5月8日 10:03
  • 其实还原数据库可以先不用建一个空白的数据库再还原。

    如果你是先建一个空白数据库才还原的话,试试看把下列Overwrite the existing database打勾,或是注意一下Restore the database file的路径是否存在而且有访问权限。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    如果“OverView”,岂不是把原库给覆盖了???

    Science and technology is my lover.

    2012年5月8日 10:51
  • 不覆盖原来的数据库怎么还原?要不然你就直接用备份还原到一个新的数据库上


    麻将

    2012年5月8日 12:02
  • 是的,Overwrite就会把原本你建立的空白数据库盖掉。所以我才说其实还原数据库可以不须先建立一个空白数据库,直接还原即可。反之,若你已经有建立一个空白数据库,而且名称相同就必须要以覆盖的方式才可以顺利还原。

    另外或许你也可以参考下列的文章。

    http://blog.sqlauthority.com/2007/09/27/sql-server-fix-error-3154-the-backup-set-holds-a-backup-of-a-database-other-than-the-existing-database/


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月8日 12:32
  • Differential backup is based on the last full-backup. First you restore the full backup, then you restore the differential backup.

    给我写信: QQ我:点击这里给我发消息

    2012年5月8日 12:36
  • 1. 还原数据库之前,是不需要先创建空数据库这个步骤的

    2. 在你的最后一个图,Restore as 下面列出了还原的数据库的数据文件的存放位置,将它改为你目前的服务器上的正确位置

    这里的文件位置和你的第2个图里面还原的数据库名称,决定了你原的数据库,是新的,还是覆盖旧的,如果与已经存在的库一样,当然就是覆盖(需要选择Overwrite existing database才会覆盖,否则会报错)

    2012年5月8日 12:54
  • 我一般只选择一个备份档进行还原,而且还原可以成功

    给我写信: QQ我:点击这里给我发消息

    2012年5月8日 13:02
  • 希望下列的文章对你有帮助。

    http://www.cnblogs.com/lover/archive/2008/12/23/1360301.html


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月9日 1:48
  • 1. 还原数据库之前,是不需要先创建空数据库这个步骤的

    2. 在你的最后一个图,Restore as 下面列出了还原的数据库的数据文件的存放位置,将它改为你目前的服务器上的正确位置

    这里的文件位置和你的第2个图里面还原的数据库名称,决定了你原的数据库,是新的,还是覆盖旧的,如果与已经存在的库一样,当然就是覆盖(需要选择Overwrite existing database才会覆盖,否则会报错)

    还原的时候不选择目标数据库,怎么还原???

    还原的时候有这个选项的啊???


    Science and technology is my lover.

    2012年5月10日 1:12
  • 不覆盖原来的数据库怎么还原?要不然你就直接用备份还原到一个新的数据库上


    麻将

    现在选择的就是一个新创建的数据库啊,不选择新创建的数据库,怎么还原???

    还原的时候不选择目标数据库,怎么还原???

    还原的时候有这个选项的啊???


    Science and technology is my lover.

    2012年5月10日 1:14
  • Differential backup is based on the last full-backup. First you restore the full backup, then you restore the differential backup.

    给我写信: QQ我:点击这里给我发消息

    谢谢。

    但什么是微备份,什么又是完整备份呢???


    Science and technology is my lover.

    2012年5月10日 1:15
  • 希望下列的文章对你有帮助。

    http://www.cnblogs.com/lover/archive/2008/12/23/1360301.html


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    这是直接用SQL恢复数据库的吭???

    Science and technology is my lover.

    2012年5月10日 1:21
  • full-backup:完全备份

    differential backup:差异备份

    LZ看一下这篇文章就知道了, 比较详细:SQL Server 备份和还原全攻略


    给我写信: QQ我:点击这里给我发消息

    2012年5月10日 1:30
  • full-backup:完全备份

    differential backup:差异备份

    LZ看一下这篇文章就知道了, 比较详细:SQL Server 备份和还原全攻略


    给我写信: QQ我:点击这里给我发消息

    谢谢大家,现在想请教清楚两个问题。。。

         问题一:如何还原备份到新数据库???从备份还原的时候不是必须选择目标数据库的么???

         问题二:“新创建空数据库”作为还原的“目标数据库”,为什么提示“其它现有数据库”已存在,而不是“新建数据库”已存在???


    Science and technology is my lover.

    2012年5月11日 3:25
  • You can restore to any db even non-existing one using "restore database db_name from disk = '...' with replace ...".

    2012年5月11日 3:37
  • to 问题一:是必须选择目标数据库的,你可以看一下我给出链接的那篇文章

    比如我想还原TestBackup2这个数据库,我在昨晚进行了完整备份,你可以在TestBackup2上按右键,任务-》还原-》数据库,然后选择你那个备份文件就可以了

    to 问题2:如果sqlserver里面已经有一个TestBackup2的数据库了 ,那么你再创建TestBackup2数据库就会提示“新建数据库”已存在”,我的环境是sql2005 SP3,你的是sql2008,应该是版本问题,所以提示有不同

    给我写信: QQ我:点击这里给我发消息

    2012年5月11日 4:07
  • 希望下列的文章对你有帮助。

    http://www.cnblogs.com/lover/archive/2008/12/23/1360301.html


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    这是直接用SQL恢复数据库的吭???

    Science and technology is my lover.

    是的,这是用T-SQL来还原数据库的作法。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月11日 5:36
  • 我一般只选择一个备份档进行还原,而且还原可以成功

    给我写信: QQ我:点击这里给我发消息

    谢谢各位,谢谢大家。。。

    “备份文件”和“备份设备”有什么区别和联系呢???

    “备份文件”:是备份到指定的备份文件。。。所以说备份文件必须是已有的。。。新建的备份文件不行么???

    “备份设备”:它是用来创建备份文件“.bak”的么???

    “CSDN"的“UBB”不支持“IE9”???


    Science and technology is my lover.

    2012年5月13日 6:12
  • 1. 还原数据库之前,是不需要先创建空数据库这个步骤的

    2. 在你的最后一个图,Restore as 下面列出了还原的数据库的数据文件的存放位置,将它改为你目前的服务器上的正确位置

    这里的文件位置和你的第2个图里面还原的数据库名称,决定了你原的数据库,是新的,还是覆盖旧的,如果与已经存在的库一样,当然就是覆盖(需要选择Overwrite existing database才会覆盖,否则会报错)

    谢谢大家,谢谢。。。

    还原数据库的时候有一个“目标数据库”,这个不是必须选择的么???

    “备份文件”和“备份设备”有什么区别和联系呢???

    “备份文件”:是备份到指定的备份文件。。。所以说备份文件必须是已有的。。。新建的备份文件不行么???

    “备份设备”:它是用来创建备份文件“.bak”的么???

    “CSDN"的“UBB”不支持“IE9”???


    Science and technology is my lover.

    2012年5月13日 6:16
  • 希望下列的文章对你有帮助。

    http://www.cnblogs.com/lover/archive/2008/12/23/1360301.html


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    这是直接用SQL恢复数据库的吭???

    Science and technology is my lover.

    是的,这是用T-SQL来还原数据库的作法。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/


    谢谢大家,谢谢。。。

    还原数据库的时候有一个“目标数据库”,这个不是必须选择的么???

    “备份文件”和“备份设备”有什么区别和联系呢???

    “备份文件”:是备份到指定的备份文件。。。所以说备份文件必须是已有的。。。新建的备份文件不行么???

    “备份设备”:它是用来创建备份文件“.bak”的么???


    Science and technology is my lover.

    2012年5月13日 6:17
  • 1. target db is not required, restoring can create non-existing db.

    2.backup file is any file generated by sql backup, backup device is precreated for sql backup. It can be file or tape.

    3. you can restore db from any sql backup file that generated by sql backup.

    4. sql can backup db to backup device, that will generate file specified when you create backup decvice. 

    2012年5月13日 22:19
  • 数据库备份,备份设备只有一个么???

     

    问题:数据库备份,备份设备只有一个么???要删除重新添加???


    Science and technology is my lover.

    Each instance can have multiple backup devices.
    2012年5月13日 22:22
  • 1. target db is not required, restoring can create non-existing db.

    2.backup file is any file generated by sql backup, backup device is precreated for sql backup. It can be file or tape.

    3. you can restore db from any sql backup file that generated by sql backup.

    4. sql can backup db to backup device, that will generate file specified when you create backup decvice. 

    Thank  a  lot...

    Can  you  speak   chinese???

    还原的时候目标数据库是必须选择的啊。。。


    Science and technology is my lover.

    2012年5月14日 3:20
  • Use 'restore database ...', it can restore to non-existing db.
    2012年5月14日 3:25