各位老大,求教!
我在实现一个异地数据库同步的工作!(数据库复制不符合实际情况,就不说了)
数据库A与数据库B在不同的服务器上,由于安全因素,只能用FTP工具+数据库差异备份文件传递来保持数据库数据非实时同步!
我想每天向B服务器上传递一个差异备份文件,B服务器每周末进行一次完整备份!
差异还原=最近完全备份+差异备份文件
问题:那么下一周的完全备份文件怎么生成?
我试了好多遍,直接把B服务器的数据库做完整备份(这个备份和A服务器上的完整备份是一样的)+A服务器上传来的差异备份文件总还原失败,提示系统路径找不到,还原点的问题等等

解决方案 »

  1.   

    --完整备份,每周一次
    USE Master
    GO
    declare @str varchar(100)
    set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.bak'
    BACKUP DATABASE [demo] TO DISK=@str
    WITH RETAINDAYS=15,NOFORMAT,NOINIT,
    NAME=N'Demo完整备份',SKIP,NOREWIND,
    NOUNLOAD,STATS=10
    GO
      

  2.   

    不会要把A服务器上备份的文件传过来吧,那样的话,MSSQL太弱了
      

  3.   

    http://blog.csdn.net/fredrickhu/archive/2009/09/20/4572176.aspx
      

  4.   

    数据库在INTERNET上是不可见的,该封的端口都封了,不太可能用链接服务器
      

  5.   

    但是A与B的数据库内容都是一致的,为啥在做还原时不能以B的完整备份为基础?