备份时同时会在disk上产生一个*.bak文件,不明白临时备份的作用,还原时会说没有文件准备向前滚!求详解

解决方案 »

  1.   

    你的临时备份和永久备份是什么概念?bak就是永久备份啊,除非你删除了而已。你哪里听来的临时备份?
      

  2.   

    是临时备份设备,在书上看的
    创建语句是这样的: 
    use master 
    go 
    backup database table to disk='e:\data\table.bak'
    是生成了一个Bak文件的哦!不会还原时有error
      

  3.   

    是临时备份设备,在书上看的
    创建语句是这样的:
    use master 
    go 
    backup database table to disk='e:\data\table.bak'
    是生成了一个Bak文件的哦!不会还原时有error
      

  4.   

    是测试了得到的,永久备份语句
    use mastr 
    go 
    exec sp_addumpdevice 'disk','test','e:\data\test.bak'
    backup database table to test
    两个执行后分别都产生了一个bak文件
      

  5.   

    前面的临时备份设备不用创建 
    直接这句就可以backup database table to 物理地址
      

  6.   

    联机丛书解释:sp_addumpdevice 会将一个备份设备添加到 sys.backup_devices 目录视图中。然后便可以在 BACKUP 和 RESTORE 语句中逻辑引用该设备。sp_addumpdevice 不执行对物理设备的任何访问。只有在执行 BACKUP 或 RESTORE 语句后才会访问指定的设备。创建一个逻辑备份设备可简化 BACKUP 和 RESTORE 语句,在这种情况下指定设备名称将代替使用 "TAPE =" 或 "DISK =" 子句指定设备路径。 
     所有权和权限问题可能干扰磁盘或文件备份设备的使用。请确保已将相应的文件权限授予用于启动数据库引擎的 Windows 帐户。
     数据库引擎支持将磁带备份到 Windows 支持的磁带设备上。有关 Windows 支持的磁带设备的详细信息,请参阅 Windows 的硬件兼容性列表。若要查看计算机上可用的磁带设备,请使用 SQL Server Management Studio。 
     对于特定的磁带机,请仅使用驱动器厂商建议的推荐磁带。如果您使用的是数字音频磁带 (DAT) 驱动器,请使用计算机级的 DAT 磁带(数字数据存储 (DDS))。
     
     不能在事务内执行 sp_addumpdevice。
     其实我觉得你没必要纠结这个事情,用backup命令来备份就可以了。backup命令功能强大,好好研究吧。书上有些东西我个人觉得有点标新立异。还是以实践为准好。
      

  7.   

    其实也可以算是理解,所谓的永远备份设备,就是在Microsoft SQL server management studio里新一个
    类似文件夹的东东,用来存储、提取bak文件,而临时就是直接给出备份地址,每次要写路经