MySQL replication without delete statments

前端 未结 2 1626
轻奢々
轻奢々 2021-01-01 02:07

I have been looking for a way to prevent MySQL delete statements from getting processed by the slave, I\'m working on data warehousing project, and I would like to delete da

2条回答
  •  不思量自难忘°
    2021-01-01 02:43

    There are several ways to do this.

    1. Run SET SQL_LOG_BIN=0; for the relevant session on the master before executing your delete. That way it is not written to the binary log
    2. Implement a BEFORE DELETE trigger on the slave to ignore the deletes.

    I tend to use approach #1 for statements that I don't want to replicate. It requires SUPER privilege.

    I have not tried #2, but it should be possible.

提交回复
热议问题