将sql server数据库备份到flashdrive

时间:2015-06-11 06:05:28

标签: sql-server

我已经看过并阅读了有关如何在C盘中备份sql server数据库的教程,但我还没有看到或读过如何将数据库完全备份到闪存驱动器中。我尝试这样做是因为我在我的计算机或其他拥有sql server管理工作室的计算机中备份数据库,但我猜它不一样。 当我尝试在闪存驱动器中进行备份时出现此错误:

  

"服务器 servername 的备份失败。   (Microsoft.SqlServer.SmoExtended)&#34 ;.它有其他信息,如   设备上的卷`G:\ Backup \ mybackup不属于   当前正在处理的媒体集。确保备份   设备装有正确的媒体"。

当我将备份的数据库从闪存驱动器恢复到具有sql管理功能的其他PC时,它是否会以同样的方式。

这就是我所做的 - (我的闪存驱动器在G:中)

  1. 在我的flashdrive中创建了一个文件夹,并将其命名为Backup
  2. 在Sql Management中,我右键单击并选择任务 - >备份..
  3. 数据库: - > MyDatabase |备份类型:FULL
  4. 在备份集部分中,管理自动生成名称:Mydatabase-Full Database Backup |解密:'空白'
  5. 在目标部分中,单选按钮磁盘已启用并已选中(默认)磁带已禁用。我选择了按钮添加,我选择了备份目的地
  6. 在“备份目标”窗口的“磁盘上的目标”中,启用单选按钮文件名,并禁用已检查的备份设备。我点击了elipsis,导航到G:驱动器并进入我的文件夹备份并输入文件名。
  7. 谢谢!

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用这样的BACKUP查询:

  

完全备份

var count= (from n in bc.db.state 
            select new 
                  { 
                    states = n.state, 
                    count = (from c in bc.db.namelist 
                             where c.stateid == n.id 
                             select n).Count() 
                   });
  

用于差异备份

BACKUP DATABASE MyDatabase TO disk  = 'G:\Backup\MyDatabase.bak'