Articles of 复制

多主文件复制

我有一个负载均衡器和几个服务器。 我正在寻找一个多主文件复制工具,它允许我在任何一台机器上进行写操作,并在事件的基础上,在很短的时间内(5秒)复制所有其他机器上的内容。 安装在所有服务器上的单个NFS卷是不够的,因为它成为单点故障。 我在服务器上运行CentOS,负载平衡器有专有软件。

在同一实例上跨不同数据库复制/同步多个表

我有几个表需要在我们的SQL Server 2008集群中的多个数据库上进行复制/同步。 我知道可以在多个实例之间进行复制,但我正在寻找特定数据库表之间的同一实例中的复制或同步。 复制/同步应该每隔半小时左右进行一次,但我并不介意这种情况经常发生。 我不能使用DROP目标表和INSERT(复制)源表,因为有许多限制。 原因是在应用程序层不pipe理,同时写入2个不同的数据库。 例: DB1有T1,T2和T3 – 这些不断被应用程序更新,在DB1上运行APP1。 DB2需要随时更新T1的副本,另外还有一个不同的应用程序,APP2只能在DB2上运行。 DB1和DB2位于同一个实例INST1上。 是否有可能将T1,T2和T3从DB1复制到DB2?

MySQL:复制MySQL数据库

我有一个主要的写服务器(server1)复制到两个服务器(server2和server3)是查询服务器。 我正在复制所有数据库到这些服务器,包括MySQL数据库。 当我执行一个GRANT如下复制作品完美.. GRANT execute,select ON database1.* TO `user1`@`host` IDENTIFIED BY 'password'; 但是,如果我做同样的授予改变现有的用户没有IDENTIFIED子句复制中断的权限.. Error 'Can't find any matching row in the user table' on query. Default database: 'mysql'. Query: 'GRANT execute,select ON database1.* TO `user`@`host`' 如果我尝试手动运行查询,我得到相同的错误.. 服务器1: mysql> SHOW VARIABLES LIKE "%version%"; +————————-+————————————————————+ | Variable_name | Value | +————————-+————————————————————+ | protocol_version | 10 | | […]

MySQL二进制日志激活=高端服务器该死的慢

在MySQL 5.1(.57-1.dotdeb)上,我有一个〜2.0Gb的数据库,平均每秒约350个请求。 如果我不激活二进制日志,所有运行正常。 CPU使用率不错(〜1 CPU内核的15%)。 如果我激活二进制日志,所有突然HYPER慢。 请求平均下降到约90个请求/秒,每个请求需要+/- 4秒才能完成。 你必须知道: MySQL正确调整,tuning-primer.sh在“正常”时间内给出好的结果 硬件是Bi-Xeon E5620(Westmere世代),带有24个GO RAM InnoDB允许12个RAM的GO 运行Debian 6 64bits 当二进制日志被激活时: MySQL的CPU使用率很低。 约1或2%的1核心。 “顶”的I / O没有太多的百分之五,约5-7%。 内存使用看起来不错。 我已经testing了1个GO,而不是12个GO,没有改变。 查询是很长的执行,然后php5-fpm创build了很多新的进程来处理stream量。 在正常情况下,我有大约15位PHP-FPM工作者,如果二进制日志被激活,这个数字可以达到150-200(最大值)。 没有必要确定所有的系统在这个时候都被冻结了。 🙂 这是my.cnf: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port […]

Mongo不使用二级读取副本/分片mongo设置

我有一个4 DB的数据库设置(2个2副本的碎片),我注意到,每个分片的辅助服务器没有被用于读取查询。 两台辅助服务器都接收到主机的所有插入,更新和删除操作,但是当我查看mongostat时,“查询”下的数字总是为零。 我是否需要为我的mongos客户端设置诸如'slaveOk'之类的东西,以便能够使用每个分片的辅助服务器进行读取查询? 谢谢!

pg_basebackup:无法从服务器获取WAL结束位置

我想用postgres 9.1的pg_basebackup工具创build一个Base Backup。 几秒钟后,我收到: “pg_basebackup:无法从服务器获取WAL结束位置 什么可能是这个错误信息的原因?

跨WAN的DFS复制

我已经在ADSS中设置了两个站点,正确设置子网(我认为),并用复制设置DFS共享。 我如何testing,以查看访问\ domain.local \ namespace \ share时实际访问的物理机器,以确保我正在访问本地共享而不是WAN上的共享? 谢谢

MySQL多级复制不断中断

我有复制设置如下 Master A —-> Slave B ——> Slave C \——-> Slave D \——> Slave E – H 我使用这个设置,因为我需要在办公室服务器(即从属C)的本地副本。 我不希望对主站A造成额外的负担,因为它已经接收到从站连接的所有插入和额外负载。 所以我设置了多级复制。 主机A复制到从机B,而从机B又从主机到从机C. 从A – > B复制完美。 来自B – > C的复制随着“重复密钥”错误而不断出现。 我在服务器B中启用了中继日志以启用从B到C的复制。 有没有人遇到过这个问题? 主/从B my.cnf如下: # Replication setup log-bin=/var/log/mysql/mysql-bin server-id=2 sync_binlog=0 binlog_format=mixed log-slave-updates replicate-same-server-id = 0 expire_logs_days=15 有什么我做错了吗?

为什么复制失败,错误重复input密钥?

我们一直在复制一两年,没有什么问题。 有时候我们会得到一个错误的SQL查询来停止复制,我们使用下面的命令重新开始: STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; SHOW SLAVE STATUS \G; 这通常很好,但是今天我们开始在尝试复制(FYI Invision电源板)数据库时出现错误: Last_SQL_Error: Error 'Duplicate entry 'forums-pid-994' for key ' app'' on query. Default database: 'forum_db'. Query: 'INSERT INTO ibf_rep utation_cache (`app`,`type`,`type_id`,`rep_like_cache`) VALUES('forums','pid',99 4,'a:2:{s:10:\"cache_data\";a:0:{}s:12:\"cache_expire\";i:1326339370;}') ON DUPL ICATE KEY UPDATE app=VALUES(app),type=VALUES(type),type_id=VALUES(type_id),rep_l ike_cache=VALUES(rep_like_cache)' 有很多这样的疑问,它似乎是Invision电源板软件的一部分,所以摆脱它是不是一个select。 奇怪的是,当我在同一个MySQL服务器上运行精确的查询时,它没有问题。 注意:我们昨天从MySQL 5.1.36升级到MySQL 5.5.16,所以这几乎肯定是相关的。 它在Windows服务器上。 这是表格的布局: mysql> DESC […]

DRBD或类似的caching/有限networking上的networkingRAID

我正在寻找方法来创build某种文件复制,而不会在文件操作上失去太多的性能。 由于非技术性限制,真正的RAID不是一种select。 据我了解,DRBD试图像一个真正的RAID1,立即分发变化。 从我所读的内容来看,这只有在服务器真正接近彼此(同一个机架)时才有意义。 但是,在文件系统的复制和HD故障情况下的数据部分丢失之间,我可能存在一定的延迟(例如15-30分钟)。 你能指出我的方向吗? 是否有非实时文件复制? 或者我会更好的简单地调用rsync一遍又一遍? 是否有任何比较DRBD与软件RAID系统的不同延迟的基准。