MXS-701: Amend binlogfilter documentation

Added clarifying comments and links to relevant documentation, fixed a
typo and changed some of the wording.
This commit is contained in:
Markus Mäkelä 2018-09-26 10:33:05 +03:00
parent b1c734bb16
commit d0c5b2ff61
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19

View File

@ -1,4 +1,4 @@
# BinlogFilter
# Binlog Filter
This filter was introduced in MariaDB MaxScale 2.3.0.
@ -10,16 +10,18 @@ replicate the binary log events to slave servers.
The filter uses two parameters, `match` and `exclude`, to decide which events
are replicated. If a binlog event does not match or is excluded, the event is
replaced with an empty data event. The empty event is always 35 bytes which
translates to a space reduction for most events.
translates to a space reduction in most cases.
The filter works with both row based and statement based replication.
The filter works with both row based and statement based replication but we
recommend using row based replication with the binlogfilter. This guarantees
that there are no ambiguities in the event filtering.
## Configuration
Both the `match` and `exclude` parameters are optional. If neither of them is
defined, the filter does nothing and all events are replicated.
The two parameters are matched against the database and table name concatenaed
The two parameters are matched against the database and table name concatenated
with a period. For example, the string the patterns are matched against for the
database `test` and table `t1` is `test.t1`.
@ -45,8 +47,9 @@ defined, the event filtering is controlled completely by the `match` parameter.
## Example Configuration
Only events belonging to database `customers` are replicated. In addition to
this, events for the table `orders` are excluded and thus are not replicated.
With the following configuration, only events belonging to database `customers`
are replicated. In addition to this, events for the table `orders` are excluded
and thus are not replicated.
```
[BinlogFilter]
@ -67,3 +70,7 @@ service=BinlogServer
protocol=MySQLClient
port=4000
```
For more information about the binlogrouter and how to use it, refer to the
[binlogrouter documentation](../Routers/Binlogrouter.md) and the
[binlogrouter tutorial](../Tutorials/Replication-Proxy-Binlog-Router-Tutorial.md).