MySQL同步部分库注意的问题
2024-10-21 11:53:57
同步部分库或部分库表
复制部分库:replicate_do_db
复制排除部分库:replicate_ignore_db
复制部分表:replicate_do_table
复制排除部分表:replicate_ignore_table
复制部分表:replicate_wild_do_table
复制排除部分表:replicate_wild_ignore_table 1. 使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错。 如设置 replicate_do_db=test
use mysql;
update test.table1 set ......
第二句将不会被执行sql 如设置 replicate_ignore_db=mysql
use mysql;
update test.table1 set ......
第二句会被忽略执行数据库 2. 缘由是设置replicate_do_db或replicate_ignore_db后,MySQL执行sql前检查的是当前默认数据库,因此跨库更新语句被忽略。 可以使用 replicate_wild_do_table 和 replicate_wild_ignore_table 来解决跨库更新的问题,如:
replicate_wild_do_table=test.% 或 replicate_wild_ignore_table=mysql.%htm
这样就能够避免出现上述问题了
修改support-files/mysql.server启动脚本
1. 修改非默认安装路径的值
43 # If you change base dir, you must also change datadir. These may get
44 # overwritten by settings in the MySQL configuration files.
46 basedir=/usr/local/mysql2clickhouse
47 datadir=/data/mysql2clickhouse
48 config=/etc/my.cnf //如加载别的路径下的参数文件 2. 指定mysqld的PID文件
63 # Set some defaults
64 mysqld_pid_file_path=/data/mysql2clickhouse/mysql.pid 3. 注释解析默认参数文件的方法
241 # parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server` 4. 添加mysqld_safe启动时的参数文件
267 # may be overwritten at next upgrade.
268 $bindir/mysqld_safe --defaults-file="$config" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
最新文章
- .NET单元测试的艺术-2.核心技术
- struts之类型转换
- SearchBar 修改 cancel button 文字 及颜色
- sharebutton
- Retrofit2 + OkHttp3设置Http请求头(Headers)方法汇总
- Spring自动装配与扫描注解
- 图论--最近公共祖先问题(LCA)模板
- jenkins2 pipeline入门
- uva 437,巴比伦塔
- [Redux] Writing a Todo List Reducer (Toggling a Todo)
- Sitemesh 3
- java原装代码完成pdf在线预览和pdf打印及下载
- ES2017中的修饰器Decorator
- kettle变量(param命名参数)
- LAD 线性判别分析
- Confluence 6 配置快速导航
- Android 获得手机屏幕真实的宽高
- Django中ORM简介与单表数据操作
- 查看加密的vba代码
- apktool 打包解包apk的总结