MySQL.master and slave 一主多从,切库传输

两个参数,一个是binlog_ignore_db.另一个是replicate-ignore-db  区别:

binlog_ignore_db 参数是设置在主库上的,例如:binlog-ignore_db=test,那么针对test库下的所有操作(增删改)都会记录下来,这样slave在接受主库的binlog文件时文件量就会减少。

优点:减少网络I/O,减少slave端I/O线程的I/O量,优化复制性能

Replicate-ignore-db参数是设置在从库上的,例如:replicate-ignore-db=test,性能没有binlog-ignore-db好(不管是否需要,复制的binlog都会被i/o线程读取到slave端,增加网络I/O,也给slave端I/O线程增加relaylog的写入量)

优点:保证master和slave数据的一致性。

小结:个人认为看数据量的大小,如果要是要过滤的数据库大则在主库设置。如果要过滤的数据库小,则在从库设置。一般都使用replicate-ignore-db=库名

时间: 2024-10-11 04:27:16

MySQL.master and slave 一主多从,切库传输的相关文章

MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have

Mysql 主主启动错误处理 error 信息: Slave_IO_State: Master_Host: 192.168.6.87 Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 106 Relay_Log_File: mysqld-relay-bin.000002 Relay_Log_Pos: 4 Relay_

MySQL主(Master)从(Slave)备份;

实验环境: CentOS release 6.6 (Final) 32位 Master:10.10.10.11 Slave1:10.10.10.7 Slave2:10.10.10.8 1) MySQL 安装 (分别在Master,Slave1,Slave2 运行如下命令) [[email protected] ~]# yum install mysql-server mysql -y [[email protected] ~]# service mysqld start 2)配置my.cnf [

mysql5.5.44 主从复制master and slave have equal MySQL server ids

mysql5.5.44  主从复制配置 注:mysql从5.1.7以后开始就不支持my.cnf中"master-host"类似的参数; 必须在slave 的mysql中执行以下命令(最后的pos没有引号): mysql> change master to master_host='192.168.137.100', master_user='tongbu', master_password='123456', master_log_file='mysql-bin.000014',

Windows下搭建MySQL Master Slave

转:http://www.cnblogs.com/gaizai/p/3248207.html http://www.cnblogs.com/gaizai/archive/2013/03/15/2961868.html   MySQL表数据迁移自动化 http://www.cnblogs.com/gaizai/archive/2012/10/23/2735556.html  Ubuntu10下MySQL搭建Master Slave 一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做M

故障案例:主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server

场景一:因为数据量非常,大概有1.4T,需要在原先master1-slave1的情况下再创建一个库slave2,并且挂在slave1下,即master1-slave1-slave2的结构.为了方便,当时停掉从库salve1,show master status记录状态,开启log_slave_updates,并且关闭salve1,然后将这个从库的data文件夹直接copy到新的从库,结果在创建slave2和slave1的主从关系时报错 Fatal error: The slave I/O thr

Mysql Master Slave Config

同一台机器安装两个及以上MySQL服务: 下载mysql安装包,安装完成以后将安装文件夹复制多份在磁盘上面:分别进入my.ini修改port(端口不能冲突),server_id,basedir(optional),datadir(数据文件路径)等参数: # Path to the database root datadir="D:/MySQL/MySQL Server 5.7/data/" # General and Slow logging. log-output=FILE gene

mysql master slave 1( 2015-11)

注:环境为主库单实例,从库多实例. 主库开logbin,确认server id 和从库不同 [[email protected] backup]# egrep "log-bin|server-id" /etc/my.cnf server-id = 1 log-bin=mysql-bin [[email protected] backup]# egrep "log-bin|server-id" /data/3306/my.cnf #log-bin = /data/33

Mysql快速为线上的Master新增Slave节点

转载:http://blog.longwin.com.tw/2008/07/mysql_set_master_slave_replication_fase_online_2008/ 已经在线上运作的MySQL Master, 希望能在最短的时间内做mysqldump, 然后马上就让他还原上线, 所以主要就是利用--master-data, 然后短暂的READ LOCK, mysqldump, UNLOCK 的动作, 希望把时间降到最短啰~ 注: 如果有完整的mysql bin log 的话, 可

mysql主从复制 master和slave配置的参数大全

master所有参数1 log-bin=mysql-bin 1.控制master的是否开启binlog记录功能: 2.二进制文件最好放在单独的目录下,这不但方便优化.更方便维护. 3.重新命名二进制日志很简单,只需要修改[mysqld]里的log_bin选项,如下例子:要重新调整logbin的路径为"/home/mysql/binlog"[mysqld]log_bin=/home/mysql/binlog/binlog.log ll /home/mysql/binlog-rw-rw--