2台机器,每天1次把A机器的数据备份到B机器上。

解决方案 »

  1.   

    可以采用数据库的异地备份;
    两种方法:  第一种:SQL Server数据库异地备份的实现将一台服务器A上的一个数据库data备份自动备份到服务器B的目录
     
    1.机器A,B创建一个同名的windows用户,用户组设置为administrators,并设置相同的密码,做为备份文件夹文件夹的有效访问用户,操作:
    我的电脑》控制面板》管理工具》计算机管理》用户和组》右键用户》新建用户
    --建立一个隶属于administrator组的登陆windows的用户2.在B机器器上,新建一个共享目录,做为备份文件的存放目录,操作:
    我的电脑--D:\ 新建一个目录,名为: BAK
    --右键这个新建的目录
    --属性--共享
    --选择"共享该文件夹"
    --通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限
    --确定
    3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户
    开始--程序--管理工具--服务
    --右键 MSSQLSERVER
    --属性--登陆--选择"此账户"
    --输入或者选择第一步中创建的windows登录用户名
    --"密码"中输入该用户的密码
    --确定
    --同样的方法设置 SQLSERVERAGENT
    4.在A机器上完成对B机器BAK目录的映射
    5.查询分析器中执行下面的语句,检验是否成功:
      exec master..xp_cmdshell 'dir 映射的盘符'
    6.A服务器上做备份计划第二种:
        直接用SQL语句来实现:declare   @sql   varchar(500)   
      select   @sql='\\192.168.55.4\SQL_BAT\FeeCenter'+convert(char(10),getdate(),112)+'.BAK'  
      print(@sql)   
      exec   master..xp_cmdshell   'net   use   \\192.168.55.4\SQL_BAT  TZsmsS   /user:AH-SMS-LT\tzsms'   
      backup   database   [FeeCenter]   to   disk=@sql   
      WITH   NOINIT   ,     
      NOUNLOAD   ,     
      NAME   =   N'备份',     
      NOSKIP   ,     
      STATS   =   10,     
      NOFORMAT
    注释:192.168.55.4  备份机器的IP地址;
          SQL_BAT  备份服务器上的共享文件夹;
          TZsmsS   备份服务器上的密码
          /user:AH-SMS-LT\tzsms'   备份服务器上的服务器名称和用户名
    把第二种的SQL语句,生成一个作业,定期执行就可以了