指一个数据库进行了多个备份,如FULL BACKUP,DIFF BACKUP等,可放在不同的设备上,每备份一次,在数据库的系统表里会记录信息
如果你有FULL BACKUP可不必关心别的,可直接恢复.下面的示例添加一个名为 MYDISKDUMP 的磁盘备份设备,其物理名称为 C:\Dump\Dump1.bak。USE master
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak'下面的示例报告有关 SQL Server 上的所有数据库设备和转储设备的信息。
sp_helpdevicesp_helpdevice 'mydiskdump'
下例显示还原完整数据库备份。
RESTORE DATABASE MyNwind FROM mydiskdump下例将数据库还原到其在 1998 年 4 月 15 日中午 12 点时的状态,并显示涉及多个日志和多个备份设备的还原操作。RESTORE DATABASE MyNwind
   FROM MyNwind_1, MyNwind_2
   WITH NORECOVERY
RESTORE LOG MyNwind
   FROM MyNwindLog1
   WITH NORECOVERY
RESTORE LOG MyNwind
   FROM MyNwindLog2
   WITH RECOVERY, STOPAT = 'Apr 15, 1998 12:00 AM'下例还原完整数据库备份后还原差异备份。另外,下例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的备份设备上。
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH NORECOVERY
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH FILE = 2

解决方案 »

  1.   

    指一个数据库进行了多个备份,如FULL BACKUP,DIFF BACKUP等,可放在不同的设备上,每备份一次,在数据库的系统表里会记录信息
    如果你有FULL BACKUP可不必关心别的,可直接恢复.下面的示例添加一个名为 MYDISKDUMP 的磁盘备份设备,其物理名称为 C:\Dump\Dump1.bak。USE master
    EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak'下面的示例报告有关 SQL Server 上的所有数据库设备和转储设备的信息。
    sp_helpdevicesp_helpdevice 'mydiskdump'
    下例显示还原完整数据库备份。
    RESTORE DATABASE MyNwind FROM mydiskdump下例将数据库还原到其在 1998 年 4 月 15 日中午 12 点时的状态,并显示涉及多个日志和多个备份设备的还原操作。RESTORE DATABASE MyNwind
       FROM MyNwind_1, MyNwind_2
       WITH NORECOVERY
    RESTORE LOG MyNwind
       FROM MyNwindLog1
       WITH NORECOVERY
    RESTORE LOG MyNwind
       FROM MyNwindLog2
       WITH RECOVERY, STOPAT = 'Apr 15, 1998 12:00 AM'下例还原完整数据库备份后还原差异备份。另外,下例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的备份设备上。
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH NORECOVERY
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH FILE = 2
      

  2.   

    指一个数据库进行了多个备份,如FULL BACKUP,DIFF BACKUP等,可放在不同的设备上,每备份一次,在数据库的系统表里会记录信息
    如果你有FULL BACKUP可不必关心别的,可直接恢复.下面的示例添加一个名为 MYDISKDUMP 的磁盘备份设备,其物理名称为 C:\Dump\Dump1.bak。USE master
    EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak'下面的示例报告有关 SQL Server 上的所有数据库设备和转储设备的信息。
    sp_helpdevicesp_helpdevice 'mydiskdump'
    下例显示还原完整数据库备份。
    RESTORE DATABASE MyNwind FROM mydiskdump下例将数据库还原到其在 1998 年 4 月 15 日中午 12 点时的状态,并显示涉及多个日志和多个备份设备的还原操作。RESTORE DATABASE MyNwind
       FROM MyNwind_1, MyNwind_2
       WITH NORECOVERY
    RESTORE LOG MyNwind
       FROM MyNwindLog1
       WITH NORECOVERY
    RESTORE LOG MyNwind
       FROM MyNwindLog2
       WITH RECOVERY, STOPAT = 'Apr 15, 1998 12:00 AM'下例还原完整数据库备份后还原差异备份。另外,下例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的备份设备上。
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH NORECOVERY
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH FILE = 2
      

  3.   

    十分感谢OpenVMS(半知半解),详尽的回复。
    现在的情况是
    我format了整个硬盘,然后重新对硬盘进行了分区,之后
    安装windows server 2000,机器标识改变了(现在我没办法重新改变机器标识了,因为装成了域控制器)。
    安装sql server2000,
    开始恢复数据库hrdata,使用以前备份的hrdata.bak文件(只备份了一个文件),但恢复时,说我的媒体集不够。
    后请教,得知在备份时我可能备份了两个*.bak文件,但恢复时只提供一个hrdata.bak文件,所以说我的媒体集少了一个。我试着在新装的sql server2000上备份了数据库pubs,只备份了一个文件shi.bak,备份对话框中显示备份用去了7.3M空间,但shi.bak文件只有3.6M空间,其余的7.3-3.6=3.7M空间到哪去了?????
    我想我的hrdata.bak也存在这个问题!我再次备份pubs,备份了两个文件shi1.bak,shi2.bak,这次显示备份用了7.3M,其中shi1.bak用了3.6M,shi2.bak用了7.3-3.6=3.7M的空间,为什么会出现这个问题??
    还有我并没有对master数据库进行恢复,是不是必须对master数据库恢复才可以对其余的数据库恢复,并且机器标识必须与原来的相同。
    还有
    现在我只有 hrdata.bak是否还可还原数据库。如可以,如何还原???