mysql主从复制中的几个DB
来源:互联网 发布:2016年人口老龄化数据 编辑:程序博客网 时间:2024/06/05 15:58
1 主机中默认DB
● Binlog_Do_DB:设定哪些数据库(Schema)需要记录Binlog;
● Binlog_Ignore_DB:设定哪些数据库(Schema)不要记录Binlog;
好处:
可以减少主机中记录不需要的日志
可以减少从机中的I/O读取量,sql执行量
减少网络流量。
坏处:复制某个EVENT时需要判断2中的DB和1中DB是否一致,一致时主机I/O线程才将该EVENT读取给从机的I/O线程
2 主机登录时默认DB和USE DB
分别为用户登录时指定的数据库或在使用时用USE DB改变所在的数据库
3 SQL语句中用到的DB
SQL语句中用到的数据库名。比如:dbname.table-name
4 从机中默认DB
● Replicate_Do_DB:设定需要复制的数据库(Schema),多个DB 用逗号(“,”)分隔;
● Replicate_Ignore_DB:设定可以忽略的数据库(Schema);
● Replicate_Do_Table:设定需要复制的Table;
● Replicate_Ignore_Table:设定可以忽略的Table;
● Replicate_Wild_Do_Table:功能同Replicate_Do_Table,但可以带通配符来进行设置;
● Replicate_Wild_Ignore_Table:功能同Replicate_Ignore_Table,可带通配符设置;
在Slave 端设置复制过滤机制,可以保证不会出现因为默认Schema 的问题而造成Slave 和Master 数据不一致或者复制出错的问题。
但会因主机没有过滤而产生大量的中继日志,并伴随着过多的I/O和网络流量。
注:A:当2中DB与1中DB不一致时,不会记录此时3中的语句;
当2中DB与1中DB一致时,会记录此时3中语句;但3中DB与1中DB不一致时,会终止同步,此时可以4中加入3中DB来解决。
B:一般设置1中DB比设置4中DB更有利于节省资源。
附:应用一例#!/bin/sh
## 忽略主库中ba这样的库
mysql_bin=/app/mysql/bin
mysql_sock=/tmp/mysql.sock
#sed -i '/replicate-wild-ignore-table=mysql.%/a\replicate-ignore-db=ba%\nreplicate-wild-ignore-table=ba%.%\n' /etc/my.cnf
sed -i 's/replicate-ignore-db=mir3_backup/replicate-ignore-db=mir3_back%/g' /etc/my.cnf
sed -i 's/replicate-wild-ignore-table=mir3_backup.%/replicate-wild-ignore-table=mir3_back%.%/g' /etc/my.cnf
#${mysql_bin}/mysqld_multi start
for i in `ls -l /tmp|grep mysql.sock|awk -F'sock' '{print $2}'`
do
${mysql_bin}/mysql -uroot -S ${mysql_sock}$i -pmysql -e "slave stop;"
sleep 1
${mysql_bin}/mysqladmin -S ${mysql_sock}$i -pmysql shutdown
sleep 1
${mysql_bin}/mysqld_multi start $i
sleep 1
${mysql_bin}/mysql -uroot -S ${mysql_sock}$i -pmysql -e "slave start;"
done
sleep 1
echo `ls -l /tmp|grep sock|awk -F'sock' '{print $2}'`
- mysql主从复制中的几个DB
- MySQL主从复制几个重要的参数
- MySQL主从复制几个重要的启动选项
- MySQL主从复制常遇到的几个坑
- 【mysql 主从复制】掌握MySQL主从复制
- mysql 主从复制 主从配置
- Berkeley DB -- 主从复制(HA)上部
- Berkeley DB -- 主从复制(HA)中部
- Berkeley DB -- 主从复制(HA)下部
- MySQL主从复制配置
- mysql主从数据复制
- Mysql 主从复制
- mysql的主从复制
- Mysql搭建主从复制
- MySQL主从复制配置
- Mysql 主从数据库复制
- mysql主从复制
- MySQL主从复制
- 历年IOI国家集训队论文题目
- mysql5.1.52主从脚本(master-myisam,slave-myisam)
- 好的学习网站,设计类、网站类、编程类
- centos6 编译 安装 vlc
- Oracle日志文件管理与查看
- mysql主从复制中的几个DB
- Arcgis镶嵌数据集java代码操作
- Ant打包war文件
- Linq to sql 调用
- android第二天--hello world 以及2013.6.21一天工作
- 整合Ant
- mysql5.1多实例+主从配置脚本--基于MYISAM
- 网页选项卡标题前显示图标
- linux下mysql配置文件my.cnf