Sql2005数据库复制操作方法
本文根据微软的MSDN上教材进行整理
一、 准备阶段
此阶段是为了以最小的特权运行SQL Server2005的复制工作
A.
在发布服务器上为复制代理创建本地 Windows 帐户
1. 在发布服务器上,从“控制面板”的“管理工具”中打开“计算机管理”。
2. 在“系统工具”中,展开“本地用户和组”。
3. 右键单击“用户”,再单击“新建用户”。
4. 在“用户名”框中,输入 username,提供密码和其他相关信息,然后单击“创建”来创建 “username” 帐户。
5. 单击“关闭”。
B.
在订阅服务器上为复制代理创建本地 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.
在发布服务器中配置分发
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 上有关于使用复制分发后的备份建议。


最及时的声音