使用sql2005 对同一数据库进行多次备份,备份文件为同一个。那么如何还原第n次备份的内容?(我注意到备份文件不是被覆盖掉,而是备份一次文件大小增长一次,只是备份的位置不一样)

解决方案 »

  1.   

    还原的时候选择这个备份文件,SQL会把这个备份文件里面记录的每次备份显示出来让你选要还原哪次。
      

  2.   

    可以选的呀,前面有个Checkbox的哦,我刚刚试过。
      

  3.   

    只有一个Checkbox
    选上,就是还原最后一次的备份..
      

  4.   

    可以的 SQL2005先建立备份设备(一般使用磁盘设备)EXEC sp_addumpdevice 'disk','[设备名称]','[文件地址]'
    然后备份数据库BACKUP DATABASE [数据库] to [设备名称]
    在下次恢复旧可以选择相应的备份恢复了
      

  5.   

    但是需要注意的是,备份设备通过SQL SERVER向磁盘写文件,由于NTFS磁盘权限的关系,要保证设备所在文件夹有这个写入权限
      

  6.   

    1、使用restore headeronly from disk = 'f:\SqlData\MSSQL\BACKUP\disk_z.BAK'列出所有的备份集。找到你的备份时间,在BackupStartDate和BackupFinishDate这两列
    2、用restore database [dbname] from disk = 'f:\SqlData\MSSQL\BACKUP\disk_z.BAK' with file=n recovery;
    file=n,n代表备第几个备份集,具体时间在步骤1得出的结果的Position这一列,你查询BackupStartDate和BackupFinishDate这两列以及Position列,就能知道你所需要的备份。