mysql 复制
来源:互联网 发布:rank网络舆情监测系统 编辑:程序博客网 时间:2024/06/05 18:07
主从可以做成 同一个共享磁盘,但是会出现共享磁盘挂掉,整个数据库就挂了
也可以做成 drbd 数据复制,自动恢复,防止脑裂
提升 slave :
1.每个可提升的 slave 必须有一个复制用户账户
2.每个可提升的 slave 运行时必须使用 log-bin 选项,即启动二进制日志
3.每个可提升的 slave 运行时必须不使用 log-slave-updates 选项
横向扩展 =》 多个 slave
其中有一个级联复制,也就是需要配置一个中级服务器(称为 relay 服务器)
如果配置一个 relay 服务器:
1.将 slave 配置成发送任何 slave 线程执行的事件,并将这些事件写入 relay 的 binlog
2.将 relay 上所有表的存储引擎都改成 BLACKHOLE 存储引擎,保留空间并提高性能
3.保证 relay 上的所有新表都使用 BLACKHOLE 引擎
首先,配置 relay 发送 slave 线程事件,向 my.cnf 中添加 log-slave-updates 选项
其次,向 my.cnf 中添加 default-storage-engine 更改默认的存储引擎
relay> show tables from windy;
relay> set SQL_LOG_BIN = 0; 关闭 binlog 日志,防止 alter table 写入日志
relay> alter table user_data engine = 'BLACKHOLE';
relay> set SQL_LOG_BIN = 1; 开启 binlog 日志
至此 relay 配置完成,通常都是 master-slave 架构,但是通过一段时间的使用 ,master 的负载增高,或者 架构需要,就得添加 relay 服务器,将 relay 服务器 连接到 master ,然后将 slave 依次切换到 relay
过滤复制事件:
master 过滤:binlog-do-db / binlog-ignore-db
slave 过滤:replicate-do-db = db / replicate-ignore-db = db / replicate-do-table = db_name.tbl_name / replicate-wild-do-table = db_pattern.tbl_pattern / replicate-ignore-table = db_name.tbl_name / replicate-wild-ignore-table = db_pattern.tbl_pattern
0 0
- MYSQL复制
- mysql 复制
- MySQL复制
- mysql复制
- Mysql复制
- MySQL复制
- MYSQL-复制
- MySQL复制
- MySQL复制
- mysql复制
- MySQL复制
- mysql 复制
- mysql复制
- mysql复制
- MySQL复制
- mysql复制
- MySQL复制
- mysql复制
- Bootstrap模态窗口加载外部json文件数据
- 数据类型
- leetcode 23. Merge k Sorted Lists
- short运算关于"="与"+=";
- android listview的优化
- mysql 复制
- MAC将锁屏功能添加到屏幕顶端
- 第十二周项目三数组类运算的实现
- 第十五周项目:范型程序设计
- Non-resolvable parent POM for **: Could not find artifact **
- 数据库创建计划任务
- 利用word2vec对关键词进行聚类
- ListView的扩展
- windows 平台 CONSOLE程序还是Windows程序