科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[Sql server]同步两个Sql server(11)

[Sql server]同步两个Sql server(11)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

程序代码可以有版本管理CVS进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致。

作者:black 来源:CSDN社区 2007年9月16日

关键字: 同步 数据库 SQL Server SQL Server 各版本

  • 评论
  • 分享微博
  • 分享邮件
 

--1. 如果主数据库损坏,无法备份出最新的日志,可以直接使用下面的语句使备用数据库可读写(丢失最近一次日志还原后的所有数据)。
  --RESTORE LOG Db_test_bak WITH RECOVERY


  --2. 如果主数据库可以备份出最新日志,则可以使用下面的语句。
  --先备份主数据库的最新的事务日志
  --BACKUP LOG Db_test TO DISK=''c:\test_log.bak'' WITH   FORMAT
  --再在备用数据库中恢复最新的事务日志,并且使备用数据库可读写(升级为主数据库)
  --RESTORE LOG Db_test_bak FROM DISK='c:\test_log.bak'

  简单地说:
  1. 你的sql服务要使用指定的windows用户登陆, 而不能使用"本地系统帐户"
  2. 用于登陆sql服务的用户要求对共享目录具有所有权限
  3. 如果你的电脑没有加入到域, 还必须保证源和目标服务器的sql服务设置的登陆用户是一样的(用户名和密码都一样)

  网络备份主要是权限设置问题, 参考下面的备份文件共享目录权限设置方法去解决目录的共享权限就可以了

  下面假设是假设A服务器上的数据库备份到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服务器上做备份计划

  备注:创建一个新的用户只是为了让MSSQLSERVER服务的启动帐户与共享目录的有效访问同名且密码相同,这样才能通过验证(所以你也可以用其他有效的用户来代替,只需要满足用户名和密码相同,并且拥有足够的权限)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章