Articles of mysql replication

VMware上的MySQL实现高可用性

给定MySQL的当前数据库级高可用性选项(如Master-Master,Cluster或Galera)与运行MySQL主机的机器的vSphere HA之间的select,您将使用或组合为什么?

MySQL主从滞后复制

我们公司正在使用TokuDB进行生产,而且我们还有很多问题试图减轻我们的奴隶的滞后。 非常奇怪,因为我们正在谈论的行数很less……但是有一些数据却滞后了。 从属是一个只读数据库。 欲了解更多信息,我们正在使用: CPU :Intel(R)Core(TM)i5-2400 CPU @ 3.10GHz(4核) 内存 :16Gb 硬盘 :2Tb ST2000DM001(EXT4文件系统) 在这里你可以看到一些I / O性能输出。 我把它粘贴在这篇文章之外,因为我认为这样可以更容易阅读。 iostat -x 1输出,当我们有一个滞后的情况http://paste.laravel.com/bjv fio ,用于磁盘I / O: http : //paste.laravel.com/bjG 我们做了几个磁盘调整,从史蒂文科罗娜的书http://www.scalingphpbook.com提取: 将I / O调度程序更改为noop 。 closures/etc/fstab文件系统访问时间, noatime和nodiratime 在/etc/security/limits.conf增加了打开文件的数量: * soft nofile 999999 * hard nofile 999999 一些调整,我们在configuration: 主 # * Query Cache Configuration query_cache_limit = 0 query_cache_size […]

MySQL从属复制在主数据增长之后的秒数?

我使用innobackupex和Read_Master_Log_Pos启动了一个MySQL从站,而Relay_Log_Pos :正在更新,但是主站之后的秒数不断增加(现在是Seconds_Behind_Master:496637并且正在增加)。 有想法该怎么解决这个吗? mysql> SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.8.25.111 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.005021 Read_Master_Log_Pos: 279162266 Relay_Log_File: mysql-relay-bin.000004 Relay_Log_Pos: 378939436 Relay_Master_Log_File: mysql-bin.004997 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 378939290 Relay_Log_Space: 26048998487 […]

通过坏的Ubuntu服务器上的文件恢复数据库

我现在很迷路。 我的服务器的RAID控制器崩溃了,所有连接的硬盘都损坏了。 幸运的是我在崩溃之前将纯文件从服务器上复制下来(phew)。 我使用Ubuntu 12.04安装了新的服务器,并安装了新的mysql。 我将备份从服务器直接复制到新服务器,而不将它们保存到Windows计算机(以防止特权错误)。 我的备份文件夹如下所示: drwx—— 15 jensma jensma 4.0K Dec 12 18:09 . drwxr-xr-x 76 jensma jensma 4.0K Nov 22 12:00 .. drwx—— 2 mysql mysql 4.0K Nov 21 02:50 gamefilesenter drwx—— 2 mysql mysql 4.0K Aug 5 00:17 circuitboard -rw-r–r– 1 mysql mysql 0 Oct 25 07:49 debian-5.5.flag -rw-rw—- 1 mysql […]

为什么MySQL复制在缺失的行上中断,然后在“START SLAVE”之后继续?

标题有点混乱,但我想不出一个更好的。 我有一个简单的香草MySQL复制,奴隶偶尔失败,与此错误: Error 'Can't find record in 'my_tbl'' on query. Default database: 'my_db'. Query: 'UPDATE my_tbl SET … WHERE …' Error 'Can't find record in 'my_tbl'' on query. Default database: 'my_db'. Query: 'UPDATE my_tbl SET … WHERE …' Error 'Can't find record in 'my_tbl'' on query. Default database: 'my_db'. Query: 'UPDATE my_tbl SET … WHERE […]

Mysql GTID复制停止工作

我已经在主从设备之间设置了mysql gtid复制。 有趣的是,我发现几分钟后复制停止工作,我必须使用stop slave并start slave重新启动mysql复制。 谁能告诉我是什么原因造成这个问题? 改变奴隶的主人: mysql> change master to -> master_host = 'master.com', -> master_user = 'replica', -> master_password = 'password', -> master_port = 3306, -> MASTER_CONNECT_RETRY = 5, -> MASTER_RETRY_COUNT = 0, -> MASTER_AUTO_POSITION=1; 主configuration文件: [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir […]

将多个主设备复制到单个从服务器

我在我所有的服务器上运行MySQL 5.1.36。 我想将master_host_A中的database_A和master_host_B中的database_B复制到单个从服务器中。 所有三个MySQL服务器都位于远程位置。 是否有可能设置复制多个主站到单个从站服务器? 如果是,请让我知道我应该怎么办? 生产服务器是否可行? 温暖的问候 Supratik

从MSSQL2005到MYSQL 5.x的一种方法复制

我有一个MySQL数据库充当我们的websever后端。 我们有我们的生产mssql服务器,我们希望数据推送到我们的MySQL服务器。 我已经成功地使MySQL服务器成为一个ODBC系统数据源。 我可以从我们的mssql表中执行插入更新语句到mysql表,所以我知道我确实可以通过系统ODBC连接连接到mysql服务器。 我已经build立了一个本地出版物使用: — Adding the transactional publication use [repl_test] exec sp_addpublication @publication = N'Repl_test' , @description = N'Transactional publication of database' , @sync_method = N'concurrent_c' , @retention = 0 , @allow_push = N'true' , @allow_pull = N'false' , @allow_anonymous = N'true' , @enabled_for_internet = N'false' , @snapshot_in_defaultfolder = N'true' , @compress_snapshot = […]

具有重写应用程序的数据库可伸缩性

我有一个重写应用程序。 应用程序与调查相比是最好的 – 客户创build自定义问卷并将其保存到数据库。 大部分请求来自用户提交这些表单。 稍后,我们的客户会对这些提交内容进行复杂的报告和图表。 确保我们的应用程序服务器(PHP)和networking服务器(Nginx)可以轻松扩展,麻烦的是将数据库服务器扩展到多个服务器上。 很多应用程序的读取比较繁琐,所以通常情况下,您将拥有一个主从复制设置,其中所有写入操作都将转到单个主节点,但是会将读取操作分配给从节点。 对我们来说,这是行不通的,因为我们大部分时间都是在写文章。 我已经看到提到一个主 – 主设置,但是这通常会遇到与自动递增的主键的障碍。 解决scheme通常是有一个服务器做奇数,而另一个做平衡。 我想避免这一点。 在一些类似的问题上,我已经提到了钨复制器,以及它如何为复制提供更多的灵活性。 这会帮助我吗? 这会给我MySQL的内置复制无法提供什么样的好处? 还有MySQL簇,但是这通常会遇到非常大的数据库和复杂的查询(连接)的问题。 我需要能够运行复杂的报告,所以这可能不适合我。 我正在寻找冗余,自动故障转移,分配请求和数据完整性。 还有其他RDMS提供更适合networking的更好的解决scheme吗?

在一个mysql副本从机上locking表是否安全?

我有一个主数据库应用程序写入和读取生产数据,然后我设置一个从数据库,以防万一主数据库服务器出现问题(我可以做一个快速切换)。 在从属数据库上,我运行报告。 我必须为数据库创build每日备份,我正在考虑在从数据库上创build它们,所以生产环境可以继续工作而不会有任何延迟,现在我可以select是否locking从属表。 是否安全地locking表执行备份(可能需要30分钟),一旦备份完成,mysql会自动同步从表数据库与在主表数据库上执行的更新,当表被locking?