实现在局域网里的两台机器SQL SERVER数据库热备份

zmcan 2004-08-29 07:48:28
但不要求 双击热备能自动切换之类的,太复杂了,什么群集什么的

我只是要求单向备份,及有一个是主服务器,有更新了自动更新备服务器

当主出错我可以手工切换到备就行了!!!

100分!谢谢!
...全文
483 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgwron 2004-08-31
  • 打赏
  • 举报
回复
心情不好,没分也顶
jwt1982 2004-08-31
  • 打赏
  • 举报
回复
强烈关注这个帖子!
mycys 2004-08-31
  • 打赏
  • 举报
回复
mark
rouqu 2004-08-31
  • 打赏
  • 举报
回复
OK 知道了
zmcan 2004-08-31
  • 打赏
  • 举报
回复
结贴了,我再开一贴,重新问
netcoder 2004-08-31
  • 打赏
  • 举报
回复
建议楼主先在同一台机器上测试复制订阅,成功了以后再用两台服务器测试

还是建议用日志传送

zmcan 2004-08-31
  • 打赏
  • 举报
回复
再次UP
zmcan 2004-08-31
  • 打赏
  • 举报
回复
我按 rouqu(石林#黄果树) 的帖子设置了好多次,还是有点问题
我已经发布成功了,生成了 按时间变化的 文件夹,里面是BCP数据
但订阅总是不成功


再帮一下忙???


以下这一段看不太懂,是在哪而选订阅服务器?在发布服务器上的订阅服务器注册属性中么???谢谢!!!!!






第三设计订阅
(1)选中指定的订阅服务器
(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅]
(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动。
(4)单击[完成]。完成订阅操作。
rouqu 2004-08-31
  • 打赏
  • 举报
回复
你对出版服务器Northwind数据库某表做更新...另订阅服务器应该是不能和出版(分发)服务器放在同一台电脑上(你再试试,俺跟着学习)
rouqu 2004-08-30
  • 打赏
  • 举报
回复
补充:
----
1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户
我的电脑
--控制面板
--管理工具
--计算机管理
--用户和组
--右键用户
--新建用户
--建立一个隶属于administrator组的登陆windows的用户

2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:

我的电脑--D:\ 新建一个目录,名为: PUB
--右键这个新建的目录
--属性--共享
--选择"共享该文件夹"
--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限
--确定

3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)
开始--程序--管理工具--服务
--右键SQLSERVERAGENT
--属性--登陆--选择"此账户"
--输入或者选择第一步中创建的windows登录用户名
--"密码"中输入该用户的密码

4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)
企业管理器
--右键SQL实例--属性
--安全性--身份验证
--选择"SQL Server 和 Windows"
--确定

5.在发布服务器和订阅服务器上互相注册
企业管理器
--右键SQL Server组
--新建SQL Server注册...
--下一步--可用的服务器中,输入你要注册的远程服务器名 --添加
--下一步--连接使用,选择第二个"SQL Server身份验证"
--下一步--输入用户名和密码
--下一步--选择SQL Server组,也可以创建一个新组
--下一步--完成
rouqu 2004-08-30
  • 打赏
  • 举报
回复
快照复制批量完成从发布者到订阅者之间的整个数据包的转移。这个方法有很大的延迟,即源数据和目标更新之间存在时间延迟。但是,快照复制在参与的数据库之中具有相当高的自治程度。也就是说,只有在复制会话期间才需要订阅者数据库保持与分发者的连接。

事务复制方法更频繁地将较小的更新传输给订阅者,而且与快照复制相比,它具备较小的数据延迟。但是,因为更新的频率越高,事务复制的发生频率更高,因此事务复制要比快照复制支持较少了自治能力。当需要单向和频繁复制是,事务复制是一个比较流行的解决方案。

合并复制是SQL Server 2000支持的第三种复制类型。合并复制和其它两种类型之间的主要区别是订阅者可以将更新提交给发布者;然后将这些更新应用到其它订阅者那里。合并复制支持高等级的自治,但在数据延迟方面受到一定的损失。
rouqu 2004-08-30
  • 打赏
  • 举报
回复
第一先来配置出版服务器
(1)选中指定[服务器]节点
(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。
(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution)

第二创建出版物
(1)选中指定的服务器
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框
(3)选择要创建出版物的数据库,然后单击[创建发布]
(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表
(7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

第三设计订阅
(1)选中指定的订阅服务器
(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅]
(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动。
(4)单击[完成]。完成订阅操作。
完成上面的步骤其实复制也就是成功了。但是如何来知道复制是否成功了呢?这里可以通过这种方法来快速看是否成功。展开出版服务器下面的复制——发布内容——右键发布内容——属性——击活——状态然后点立即运行代理程序接着点代理程序属性击活调度把调度设置为每一天发生,每一分钟,在0:00:00和23:59:59之间。接下来就是判断复制是否成功了打开C:\Program Files\Microsoft SQL Server\MSSQL\REPLDATA\unc\XIAOWANGZI_database_database下面看是不是有一些以时间做为文件名的文件夹差不多一分中就产生一个。要是你还不信的话就打开你的数据库看在订阅的服务器的指定订阅数据库下看是不是看到了你刚才所发布的表
zilang 2004-08-30
  • 打赏
  • 举报
回复
To:rouqu(石林#黄果树)
先得感谢你教了我一招复制!
未能将XX配置为XX的分发服务器,未将(null)配置为分发服务器是因为我电脑的注册名称原来是Localhost,后来改成电脑名称了,就出现这个错误,但是在我家里的电脑里面没有这个错误,但是我在同一台电脑上创建了个空数据库MyNorthwind让他订阅我的Northwind,但是Northwind里面的表好像没有自动复制到我的MyNorthindwind,
zmcan 2004-08-30
  • 打赏
  • 举报
回复
我要求的是实时的备份,定时的哪怕我设成一小时也会丢数据的,所以,不行。

请问 lalakid(princer) 数据库发布和订阅的具体步骤???
rouqu 2004-08-30
  • 打赏
  • 举报
回复
楼主可以去试试 反正多会一点不坏事的
复制总共3大步骤~操作起来还是很快的
rouqu 2004-08-30
  • 打赏
  • 举报
回复
第二创建出版物 第一步没问题之后可以顺利完成第二步(创建发布)
--
完成之前得到这样的信息
Create a transactional publication from database 'Northwind'.

The following types of Subscribers may subscribe to this publication:
Servers running SQL Server 2000
Publish the following tables as articles:
'Categories' as 'Categories'
'CustomerCustomerDemo' as 'CustomerCustomerDemo'
'CustomerDemographics' as 'CustomerDemographics'
'Customers' as 'Customers'
'Employees' as 'Employees'
'EmployeeTerritories' as 'EmployeeTerritories'
'Order Details' as 'Order Details'
'Orders' as 'Orders'
'Products' as 'Products'
'Region' as 'Region'
'Shippers' as 'Shippers'
'Suppliers' as 'Suppliers'
'Territories' as 'Territories'

The name of this publication is 'Northwind'. The description is 'Transactional publication of Northwind database from Publisher XXX\EDWARDS.'.
Do not filter data in this publication.
Do not allow anonymous subscriptions to this publication.

Run the Snapshot Agent at the following scheduled times:
Occurs every 1 day(s), at 11:02:00 PM., ending 8/30/2004
Run the Snapshot Agent as scheduled.
netcoder 2004-08-30
  • 打赏
  • 举报
回复
建议楼主采用日志传送而不用复制

在 Microsoft SQL Server 2000 企业版中,可以使用日志传送不间断地将事务日志从一个数据库提供给另一个。不间断地从源数据库中备份事

务日志,然后将它们复制并还原到目的数据库,使目的数据库与源数据库保持同步。这使您得以有一台备用服务器,为将查询处理从主计算机

(源服务器)卸载到只读目的服务器上提供了一条途径。日志传送使用的所有服务器上都必须安装 SQL Server 2000 企业版。


如何配置日志传送(企业管理器)


使用数据库维护计划向导配置日志传送

说明 在配置日志传送之前,必须在主数据库上创建一个共享以使事务日志可用。这是从事务日志转储目录创建的共享。例如,如果将日志转

储到目录 e:\data\tlogs\,则可以从该目录创建 \\logshipping\tlogs 共享。

在"选择数据库"屏幕上,选择"如下数据库"复选框,然后选择要进行日志传送的数据库。
如果选择了多个数据库,则不会执行日志传送,日志传送选项也不可用。不允许选择已配置了日志传送的数据库。

选择"将事务日志传送到其它的 SQL Server(日志传送)"复选框。

继续执行向导,指定其余的数据库维护选项,直到到达"指定日志传送目的"屏幕。

单击"添加"按钮添加目的数据库。
要使该选项可用,必须已经在向导的前面步骤中选择了使用日志传送。

在"添加目的数据库"屏幕中,选择一个服务器名。
该服务器必须已经注册,而且正在运行 Microsoft SQL Server 2000 企业版,这样才能显示在下拉列表中。如果要使该目的成为可用的源数据

库,必须选择“允许数据库采用主角色”复选框。如果该复选框未被选中,则该目的数据库将来就无法采用源数据库角色。如果已选定“允许

数据库采用主角色”复选框,还必须在日志将要备份到的目的数据库中指定"事务日志备份目录"。

若要从默认位置更改事务日志目的数据库,请在"目录"框中输入一个位置。

如果源数据库不在目的数据库上,则选择"创建新数据库"复选框。
"数据库名称"框将默认为源数据库名。如果想要在目的服务器上用另一个数据库名,则指定一个新名称。如果已经选择了允许该目的数据库承

担源角色,就无法从默认值改变该数据库的名称。

如果已经选择了"创建新数据库"复选框,则还必须在"用于数据"和"用于日志"框中指定目的数据库上数据和日志的文件目录。

如果源数据库已经存在于目的数据库上,则选择"使用现有数据库"复选框。如果目的服务器上的数据库名不同,则在"数据库名称"框中输入该

名。该数据库必须是使用 WITH STANDBY 选项还原过的,以便正确接受日志。


在"初始化目的数据库"屏幕上,执行下列操作之一:
单击"立即提取完全数据库备份"。
–或-

单击"使用最新备份文件"以初始化目的数据库。
在"日志传送调度"屏幕上,查看默认的日志传送调度。如果要改变调度,请单击"更改"。

在"复制/装载的频率"框中,设置希望目的服务器从源服务器备份和还原事务日志的频率(以分钟计)。


在"装载延迟"框中,设置希望目的数据库从源服务器还原事务日志之前要等待的延迟(以分钟计)。
该框的默认值为 0 分钟,表示目的数据库应立即还原所有事务日志备份。

在"文件保持期"框中指定事务日志在删除之前应该存留的时间长度。


从"日志传送阈值"对话框中,设置"备份警报阈值"。
这是距离源服务器上一次事务日志备份时间的最长期限。一旦时间超过此指定阈值,监视服务器将生成警报。

在"不同步警报阈值"框中,指定源服务器上最近一次事务日志备份与目的服务器最近一次事务日志还原之间的时间。
一旦时间超过此指定阈值,监视服务器将生成警报。

在"指定日志传送监视器信息"屏幕中,键入将监视日志传送的服务器名称。

单击"使用 Windows 身份验证"或"使用 SQL Server 身份验证"连接到监视服务器。log_shipping_monitor_probe 登录名是固定的,必须使用

它连接到监视服务器。如果这是一个新帐户,则选择一个新密码。如果该帐户已经存在于监视服务器上,则必须指定现有的密码。

安全说明 如果可能,请使用 Windows 身份验证。

说明 使用数据库维护向导设置日志传送,只可以向磁盘传送日志,而不能使用"备份到磁带"选项。
rouqu 2004-08-30
  • 打赏
  • 举报
回复
2.未能将XX配置为XX的分发服务器,未将(null)配置为分发服务器
---
我没遇到你这提示 可能你前面有点问题

一直进行下去直至顺利完成分发服务器和出版服务器的创建。
rouqu 2004-08-30
  • 打赏
  • 举报
回复
1.不是报错信息 遇到该提示,可以在D盘建立一文件夹(ReplData),设置该文件夹访问权限,设好之后回到SQL中继续下一窗口
---会弹出如下信息
Configure 'XXX\EDWARDS' as a Publisher. Use 'XXX\EDWARDS' as the Distributor.

The SQL Server Agent service on 'XXX\EDWARDS' must be started manually.

Use '\\XXX\D$\ReplData' as the root snapshot folder for Publishers using this Distributor.

Store the distribution database 'distribution' in 'C:\Program Files\Microsoft SQL Server\MSSQL$EDWARDS\Data'.

Store the distribution database log file in 'C:\Program Files\Microsoft SQL Server\MSSQL$EDWARDS\Data'.

zilang 2004-08-30
  • 打赏
  • 举报
回复
第一先来配置出版服务器
报错:
1.快照文件夹使用特殊的共享名称,该名称只能由在计算机XX上有管理权限的登陆访问,此共享可能不能由在其他计算机上运行的代理程序访问,例如请求订阅的代理程序。确实要使用此快照文件夹路径吗?
2.未能将XX配置为XX的分发服务器,未将(null)配置为分发服务器
加载更多回复(3)

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧