MySQL主从复制指定不同库表同步参数说明

replication 中通过以下参数减少binlog数据量

master端:

--binlog-do-db 二进制日志记录的数据库(多数据库用逗号,隔开)

--binlog-ignore-db 二进制日志中忽略数据库 (多数据库用逗号,隔开)

以下是mysql主从忽略授权表的方法案例:

in master:

binlog-do-db=YYY 需要同步的数据库。不添加这行表示同步所有

binlog-ignore-db = mysql   这是不记录binlog,来达到从库不同步mysql库,以确保各自权限

binlog-ignore-db = performance_schema

binlog-ignore-db = information_schema

slave端

--replication-do-db    设定需要复制的数据库(多数据库使用逗号,隔开)

--replication-ignore-db 设定需要忽略的复制数据库 (多数据库使用逗号,隔开)

--replication-do-table   设定需要复制的表

--replication-ignore-table 设定需要忽略的复制表

--replication-wild-do-table 同replication-do-table功能一样,但是可以通配符

--replication-wild-ignore-table 同replication-ignore-table功能一样,但是可以加通配符

时间: 2024-10-09 09:02:54

MySQL主从复制指定不同库表同步参数说明的相关文章

Mysql DBA 高级运维学习笔记-MySQL主从复制指定不同库表参数说明

1.同步少量库 binlog-do-db=db_px replicate-do-db=db_px---如需跨数据库更新并且不想复制这些跟新,应使用该选项 replicate-do-table=db_px----允许跨数据库更新 replicate-wild-do-table=db_px---用于跨数据库更新 2.ignore:排除 binlog-ignore-db=mysql replicate-ignore-db=mysql-如需跨数据库更新并且不想复制这些更新应使用该选项 replicate

mysql基础之对库表操作

原文:mysql基础之对库表操作 查看一下所有的库,怎么办? Mysql>Show databases; 选库语句: Use 库名 创建一个数据库: create database 数据库名 [charset 字符集] 删除一个数据库: drop database 数据库名; 把数据库改改名? Mysql中,表/列可以改名,database不能改名. phpMyAdmin似乎有这功能? 他是建新库,把所有表复制到新库,再删旧库完成的. 当选了库之后,我们面对的是表 查看库下面的所有表: show

10 : mysql 主从复制 - 延时从库

延时从库 主从复制很好的解决了物理损坏,但是如果主库有个误删除写入的操作怎么办? 正常情况下从库也会同步这个错误的,企业中应该怎么避免这个情况?这个时候就需要使用延时同步来解决: 延时从库?delay(延时)从节点同步数据. 对SQL线程进行延时设置.IO线程正常的执行.企业中一般延迟3-6小时 延时从库的配置过程:mysql>stop slave;mysql>CHANGE MASTER TO MASTER_DELAY = 60; (延时60s)mysql>start slave;mys

搭建mysql主从复制和删库数据恢复策略

搭建主从复制 主机: [mysqld] 下增加 vim /etc/my.cnf ## 设置 server_id,一般设置为 IP server_id=8 # # 复制过滤:需要备份的数据库,输出 binlog binlog-do-db=testdb #复制过滤:不需要备份的数据库,不输出(mysql 库一般不同步) binlog-ignore-db=mysql # 开启二进制日志,以备 Slave 作为其它 Slave 的 Master 时使用 log-bin=master-log-1 binl

Mysql配置优化,库表设计

Mysql 服务器参数类型: 基于参数的作用域: 全局参数:set global autocommit = ON/OFF; 会话参数(会话参数不单独设置则会采用全局参数):set session autocommit = ON/OFF; 注意:全局参数的设定对于已经存在的会话无法生效,会话参数的设定随着会话的销毁而失效全局类的统一配置建议配置在默认配置文件中,否则重启服务会导致配置失效. 寻找配置文件不迷路: mysql --help 寻找配置文件的位置和加载顺序 Default options

利用脚本实现mysql主库到备库数据同步(每五分钟同步一次增量)

目标: 将主库数据(IP1)每五分钟一次同步到备库(IP2) 服务器备库上,只同步增加量 思路: 利用crontab 每五分钟一次定时执行脚本进行数据同步 在脚本中编译实现查询五分钟内的数据增加量,并将增加量导入到备库 实现过程及代码(以record 表为例): bash脚本中内容 vi transaction.sh----建立transaction脚本实现同步 #!/bin/bash source.bash_profile (由于定时执行的功能使用crontab实现,需要在bash中添加使环境

mysql主从复制的异步复制与同步复制

异 步复制:MySQL本身支持单向的.异步的复制.异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时 – 最重要的是这意味着当应用系统的事务提交已经确认时数据并不能在同一时刻拷贝/应用到从机.通常这个延时是由网络带宽.资源可用性和系统负载决定的.然 而,使用正确的组件并且调优,复制能做到接近瞬时完成. 同步复制:同步复制可以定义为数据在同一时刻被提交到一台或多台机器,通常这是通过众所周知的“两阶段提交”做到的.虽然这确实给你在多系统中保持一致性,但也由于增加了额外的消息交换而造成性能下

Mysql数据库添加从库,主从同步

环境准备 更改my.cnf 开启slave服务 查看已有mysql的版本 mysql -uroot -p >select version(); 下载相对应的mysql版本: 下载地址:http://dev.mysql.com/downloads/mysql 1)解压 #解压 tar-zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz #复制解压后的mysql目录 cp-r mysql-5.6.35-linux-glibc2.5-x86_64 /usr/l

mysql基础之创建库表时字符集设置问题

创建数据库及表时设置字符集,避免出现中文乱码的方法: 创建数据库 CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci; --注意后面三个单词之间是有下划线的 对于每个选项所给定的值,前面没有等号:在第一个选项和第二个选项之间也没有逗号. 创建表 CREATE TABLE mytable(     id varchar(40) NOT NULL default '',     userId varchar(40) NOT