💡
原文英文,约3300词,阅读约需12分钟。
📝
内容提要
MySQL/MariaDB的复制过滤器是一个重要的功能,可以只复制特定的数据库或表。本文介绍了在主服务器上将一个数据库复制到具有不同名称的副本服务器的用例,并提供了相应的配置步骤。测试发现,MariaDB 10.5版本中的CHANGE REPLICATION FILTER命令不起作用,需要使用SET GLOBAL命令来动态设置复制过滤器。此外,还介绍了在MariaDB 10.11版本中可以动态设置复制重写数据库参数的方法。在MariaDB的早期版本中,配置数据库重写功能需要修改配置文件并重启服务。
🎯
关键要点
- MySQL/MariaDB的复制过滤器功能可以选择性复制特定数据库或表。
- 本文介绍了将主服务器上的数据库复制到副本服务器的不同名称的用例。
- 在MariaDB 10.5版本中,CHANGE REPLICATION FILTER命令无法使用,需要使用SET GLOBAL命令动态设置复制过滤器。
- 在MariaDB 10.11版本中,可以动态设置复制重写数据库参数。
- 早期版本的MariaDB需要修改配置文件并重启服务来配置数据库重写功能。
- 使用mysqldump导出数据库时,不应使用create-db命令。
- 在MariaDB 10.5中,CHANGE REPLICATION FILTER命令不支持,需使用SET GLOBAL设置。
- 复制过滤器的配置需要在配置文件中进行,并重启MariaDB服务以生效。
- 在副本实例上,复制过滤器规则是本地应用的,主服务器的规则不会影响副本。
- 在MariaDB 10.11之前,无法动态设置replicate_rewrite_db参数,需重启服务。
- 在MariaDB 10.11中,replicate_rewrite_db参数可以动态设置,简化了配置过程。
➡️