实际上都是调用的backup database和restore database这两个命令。

解决方案 »

  1.   

    或者可以用BACKUP DATABASE / RESOTRE DATABASE
      

  2.   

    对于备份本人一般用backup database ?? to disk=??? 和restore database ?? from ???本人另展开一个问题,就是怎样实现自动备份,还有,就是怎样复恢某个时侯(精确到时分)的数据。 
      

  3.   

    给你一个思路,也是以前 bluepower 告诉我的。感觉有道理!
    一般来说sqlserver提供的备份机制是备份整个数据库,无论是日志备份,差异备份还是完整备份。要备份某些表或某些表中的某些记录,我也有这样的需求,查过一些帮助,却没有发现sqlserver提供现成的工具,所以我的办法是曲线救国。
    先做一个存储过程,把要备份的表中的数据insert到另一个备份数据库的相应表中,然后对那个备份数据库进行数据库备份。存储过程的执行是定时完成的,数据库备份也是定时完成的,这样可以充分利用sqlserver的备份机制,同时也兼顾灵活性(存储过程随你写)
    另外,还有一种方法,就是使用dts把要备份的数据导出到txt文件中,dts也是可以定时执行的;同时还需要在服务器所在的操作系统中建立一个定时任务,执行一条copy命令,每天定时将导出的txt文件保存到其他地方,文件名中可以加上时间戳,否则txt文件内容会被覆盖。
      

  4.   

    想不到sqlserver还有这些命令mysql可惜没有