104.主从复制如何设置不复制某些表或者数据库

1.主从复制如何设置不复制某些表或者数据库。

从库:vi /etc/my.cnf 
(1)设置从库不许复制的数据库。
replicate-ignore-db=migrationdb
--或者:
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%

(2)设置需要复制的数据库
replicate_wild_do_table=test.%

(3)设置不需要复制的表。
replicate-wild-ignore-table=ct_serverlog.tsdp_server_log_info_tmp

2.样例展示

(1)从库修改参数
vi /etc/my.cnf 
replicate-wild-ignore-table=ct_serverlog.tsdp_server_log_info_tmp
replicate-ignore-db=migrationdb

(2)查看从库状态。
   Master_Log_File: mysql-bin.007344
          Read_Master_Log_Pos: 1042880909
               Relay_Log_File: chac-srv-basic-computing-5-relay-bin.000169
                Relay_Log_Pos: 430949622
        Relay_Master_Log_File: mysql-bin.007342
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: migrationdb
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: ct_serverlog.tsdp_server_log_info_tmp
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0


可以看到
Replicate_Wild_Ignore_Table出现不需要复制的表。
Replicate_Ignore_DB 出现不需要复制的数据库。

3.总结 

通过从库复制的参数,可以控制要复制哪些库,忽略哪些库,复制哪些表,忽略哪些表。可以非常灵活的配置想复制的库和表,及不想复制的库和表。逻辑从库类似Oracle OGG,只复制自己想要的内容。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库主从复制是一种常见的数据复制和同步技术,它可以用于提高系统的可用性和读取性能。虽然主从复制本身并不能完全保证数据的一致性,但在正确配置和使用的情况下,可以有效地减少数据不一致的风险。 主从复制的工作原理是将主数据库上的写操作记录(如binlog或WAL)复制到从数据库,并在从数据库上重放这些写操作,从而使得从数据库的数据与主数据库保持同步。这种复制过程通常是异步的,因此可能存在一定的延迟。 虽然主从复制不能立即保证数据的一致性,但它提供了以下机制来尽可能地减少数据不一致的可能性: 1. 异步复制延迟控制:可以通过合理设置主从复制的延迟时间,确保写操作在主数据库上执行一段时间后再被复制到从数据库。这样可以尽量避免读操作在写操作之前执行,减少数据不一致的可能性。 2. 同步刷新:在某些场景下,可以使用同步刷新机制来确保主从之间的数据一致性。当从数据库收到写操作时,可以等待确认写操作已经被写入到磁盘上才发送确认给客户端,从而保证数据的持久性和一致性。 3. 监控和报警:通过监控主从复制的状态、延迟和错误日志,可以及时发现和解决复制过程中的异常情况,以减少数据不一致的风险。 需要注意的是,主从复制并不能解决所有的数据一致性问题。例如,在并发写入的情况下,由于复制过程的延迟,可能会出现写冲突和数据不一致的情况。针对这些情况,可以结合其他技术,如分布式事务、乐观锁、分布式锁等来进一步保证数据的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值