首页 > Windows 2003 > Sql2005数据库复制操作方法

Sql2005数据库复制操作方法

2009年5月19日 hashei 发表评论 阅读评论

本文根据微软的MSDN上教材进行整理

一、 准备阶段

此阶段是为了以最小的特权运行SQL Server2005的复制工作

A. clip_image001 在发布服务器上为复制代理创建本地 Windows 帐户

1. 在发布服务器上,从“控制面板”的管理工具中打开计算机管理

2. 在系统工具中,展开本地用户和组

3. 右键单击用户,再单击新建用户

4. 在用户名框中,输入 username,提供密码和其他相关信息,然后单击创建来创建 “username” 帐户。

5. 单击关闭

B. clip_image001[1] 在订阅服务器上为复制代理创建本地 Windows 帐户

1. 在订阅服务器上,从“控制面板”的管理工具中打开计算机管理

2. 在系统工具中,展开本地用户和组

3. 右键单击用户,再单击新建用户

4. 在用户名框中,输入 username,提供密码和其他相关信息,然后单击创建来创建”username” 帐户。

5. 单击关闭

C. 为快照文件夹创建共享并分配权限

1. 在 Windows 资源管理器中,导航到 SQL Server 2005 数据文件夹。默认位置为 C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.X\Data,可以根据自己需要创建目录所在地

2. 创建名为 sqlshare的新文件夹。

3. 右键单击该文件夹,然后单击共享和安全

4. 在“sqlshare 属性对话框的共享选项卡上,单击共享此文件夹。确保共享名的值为 sqlshare

5. 单击权限

6. 单击添加。在输入要选择的对象名称文本框中,键入第 1 课中创建的快照代理帐户的名称,格式为 <Machine_Name>\username,其中 <Machine_Name> 是发布服务器的名称。单击检查名称,然后单击确定

7. 验证是否允许以下权限:

· username – 完全控制

8. 单击确定关闭“username 的权限对话框。

D. 在发布服务器中设置数据库权限

1. 在 SQL Server Management Studio 中,展开安全性,右键单击登录名,然后选择新建登录名

2. 在常规页中单击搜索,在输入要选择的对象名称框中输入 <Machine_Name>\username (其中,<Machine_Name> 是本地发布服务器的名称),再单击检查名称,然后单击确定

3. 在用户映射页中,启用到 所要分发 数据库的用户映射,确保有数据库的db_owner 数据库角色和public角色

单击确定创建登录名。

二、 配置分发订阅

A. clip_image001[2] 在发布服务器中配置分发

1. 在 SQL Server Management Studio 中连接到发布服务器,然后展开服务器节点。

2. 右键单击复制文件夹,然后单击配置分发。此时分发配置向导启动。

3. 在分发服务器页中,选择“‘<服务器名称>将充当自己的分发服务器;SQL Server 将创建分发数据库和日志,然后单击下一步

4. 在快照文件夹文本框中,输入 之前建立的共享目录,然后单击下一步

5. 根据情况决定执行发布的间隔时间,时时执行还是确定某一时间运行。一般“事务性发布”选择“立即创建快照并保持可用状态”,而“快照发布”选择间隔某一段时间创建快照,比如4个小时

6. 快照代理安全性,在以下Windows账户下运行中输入运行的进程账户名<Machine_Name>\username (其中,<Machine_Name> 是本地发布服务器的名称)和密码,

7. 接受向导剩余页上的默认值。

8. 单击完成启用分发。

在发布服务器上配置订阅

1. 选择复制节点

2. 右键本地订阅

3. 选择发布服务器

4. 选择订阅方式(选择推送订阅))填加订阅服务器

5. 安全性——运行的进程选择<Machine_Name>\username,连接的订阅服务器选择数据库上的新建的username

6. 选择代理计划(一般选择连续运行)

7. 其余选择默认项。

注:http://msdn.microsoft.com/zh-cn/library/ms152531.aspx 上有关于使用复制分发后的备份建议。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.