我在两台 SQL Server 2000 服务器上有旧数据库,我试图使用事务复制将它们复制到 SQL Server 2008 R2 数据库。
2008 服务器不在同一个局域网中,所以我在互联网上进行复制。我创建了别名,以便每个服务器都可以按名称(复制所需)或多或少地按照 MohammedU(和其他人)的描述连接到其他服务器:http : //social.msdn.microsoft.com/forums/en-US/ sqlreplication/thread/9a8cf6b1-a449-4748-b3c2-1c13e2bfcc5b/
唯一的区别是我使用客户端网络实用程序而不是配置管理器在 SS2000 机器上创建别名。这似乎工作正常。
我设置了一台 SS2000 服务器,称为分发服务器,作为两者的分发服务器。我已经成功地在 Distributor 上创建了发布,并使用推送订阅将它们复制到 SS 2008 服务器,称之为订阅服务器。
我现在已经在第二台 SS2000 服务器上设置了发布,将其命名为 Publisher。我以同样的方式为他们创建了推送订阅。这些订阅不起作用。
在分发服务器上的复制监视器中,发布服务器上发布的分发代理具有以下错误消息:
Error message: The process could not connect to Subscriber 'SUBSCRIBER'
Error details: Login failed for user 'SUBSCRIBER\Guest.'
(Source: SUBSCRIBER (Data source); Error number: 18456)
Run Code Online (Sandbox Code Playgroud)
我还尝试在订阅者上创建拉订阅。向导说它们已成功创建,并且相应的分发代理正确显示在分发服务器上的复制监视器中,但复制从未发生。代理一直显示快照不可用的消息,即使它可用。
任何人都可以帮忙吗?
我的应用程序需要一个可靠的 SQL DB,并且一直在研究 Postgresql 的流复制支持。设置主/从复制似乎并不难,您可以使用从作为只读查询的热备用。到目前为止一切都很好。但是,当主站失败(或从站认为主站失败)时,我如何自动将一个从站提升为主站?我知道我可以在从服务器上编写一个文件以使其成为主服务器,但我正在寻找脚本等来做到这一点(并确保主服务器保持关闭等)。
任何人都知道如何在 Ubuntu 12.04 上执行此操作的不错教程?在 Hetzner 举办(获得奖励积分)?厨师食谱什么的?
如果我想运行一个只会在主 mysql 服务器而不是从服务器上执行的查询。假设我们有一个通过查询日志进行复制的环境。我能和如何?
这个想法是在从站上存档一些记录。假设 master 是一个生产网站,只需要在过去一个月内输入的数据才能正常运行,而 slave 是保存年份数据的地方,稍后分析以更改主(生产/主)服务器上的变量。
在 MySQL 中设置复制之前,首先需要将数据传输到从属设备。
由于 MyISAM 表可以作为文件复制。可以将 MyISAM 文件 .myd .myi .frm 复制到从站吗?这足以开始复制吗?
由于以下错误,我们有一个从服务器已停止复制:
Slave SQL: Query caused different errors on master and slave.
Run Code Online (Sandbox Code Playgroud)
导致此错误的原因可能是什么?什么是修复它的方法?
主从版本均为 MySQL 5.5.30
130726 23:55:45 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete
130726 23:58:39 [Note] Plugin 'FEDERATED' is disabled.
130726 23:58:39 [Warning] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ignoring option '--innodb-file-per-table' due to invalid value 'ON'
130726 23:58:39 [Note] Plugin 'InnoDB' is disabled.
130726 23:58:39 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
130726 23:58:39 [Note] - '0.0.0.0' resolves to '0.0.0.0';
130726 23:58:39 [Note] Server socket created on IP: '0.0.0.0'.
130726 …Run Code Online (Sandbox Code Playgroud) 我们的服务器有磁盘空间问题。因此,复制的 IO 线程无法启动。
以下是mysql错误日志中的错误:
[注意] Slave I/O 线程:连接到 master 'user@host:3307',复制开始于 log 'mysql-bin.000030' at position 196820914
[错误] 从 I/O:从网络读取时复制事件校验和验证失败。错误代码:1743
[错误] 从站 I/O:中继日志写入失败:无法将来自主站的事件排队,错误代码:1595
我该如何解决问题?
我已将两台 PostgreSQL 服务器配置为通过流式传输进行热备用。
我如何配置它以便当主服务器宕机时,从服务器将自动成为新的主服务器?
我需要用 3 个节点配置 mysql 主/主复制。目前我有主/从设置,我需要将它移动到具有 3 个节点的主/主。我已经阅读了一些关于在环结构中配置它的帖子,我对此并不紧张。
如果有人在生产中有类似的设置,如果您能建议我如何实现这一点,那就太好了。
让我描述一下我们现在面临的情况:
我们有一个 MySQL Master-Slave,基于行的复制设置,目前,slave 被一个永久的System Lock. Master 是一个活跃的服务器,有很多updates并且deletes正在运行,但是 Slave 不会复制任何东西。日志中没有错误,从站正在从主站读取二进制日志,但它对从站没有任何作用。该Seconds_Behind_Master值不断增加。这是show processlist奴隶显示的内容:
mysql> show processlist ;
+----+-------------+-----------+------+---------+-------+----------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+-------+----------------------------------+------------------+
| 10 | system user | | NULL | Connect | 4985 | Waiting for master to send event | NULL |
| 11 | system user | | NULL | Connect | 53715 | System …Run Code Online (Sandbox Code Playgroud) 我有一台运行 SQL Server 2008 Web 版的生产服务器,它必须保持 24x7 全天候运行,几乎没有停机时间,现在是我们转向更先进的服务器硬件的时候了,也是转向 SQL Server 的好机会2012年企业。
现在我的问题是,如何在不关闭数据库的情况下进行此迁移?例如在两台服务器之间设置一些东西作为复制左右,所以我在两台服务器上都有完全相同的数据库,然后我可以将主要服务关闭 1 分钟,更改数据库连接的 IP 地址从旧服务器到新服务器,我确信新服务器具有与旧服务器相同的副本。
我不能采用备份/恢复方法,因为它需要的时间超过可接受的时间,这就是为什么我需要一些东西来保证完全相同的数据库,就像我在做备份/恢复一样。5 分钟可能是可承受的最大停机时间。
数据库大小约为 100GB。
新服务器运行2012 Enterprise,旧服务器运行2008 Web
我可以异常地归档数据库中的记录,并将其大小最小化到 20GB 之类。
我可以选择将我的 SQL Server 2008 Web 版升级到企业版,如果这有助于更多解决方案,比如复制?
replication sql-server-2008 sql-server migration sql-server-2012
replication ×10
mysql ×6
linux ×2
postgresql ×2
sql-server ×2
failover ×1
migration ×1
multi-master ×1
myisam ×1
mysql-5.5 ×1