inception使用注意事项
1 对于同一工单内不要DDL和DML工单进行混合提交,可能会导致问题,对于备份亦是如此.分别拆开进行处理
2 对于以下的操作可能会导致问题,请尽量避免
1 多表join的事务操作 2 内含子查询的事务操作
3 对于 in exits操作这种类型内置的ID不能太多,否则会出现处理失败的情况
4 账户权限问题
因为inception的DDL用户拥有很高权限,所以需要前后端进行过滤危险操作.建议过滤drop truncate关键字操作
4 参数相关配置文件
1 inception_osc_recursion_method = none 建议这样设置,因为如果不这样设置,会自动检测延时,对于伪装成slave的canal/binlog_server服务是会报错的
2 inception_max_update_rows = n 建议根据实际生产环境进行设置,最好不要太小,防止要临时进行调整
3 inception_osc_critical_thread_running
inception_osc_critical_thread_connected
inception_osc_max_thread_running
inception_osc_max_thread_connected
这些参数是控制DDL与程序负载的协调参数,建议根据实际生产环境进行设置.建议选择负责最大的测试值 然后设置即可
4 inception_check_identifier 对于历史业务不符合规范的可以打开此值,防止不能进行业务更改提交
5 inception_osc_min_table_size 针对多大的表不需要用pt-osc,根据实际生产环境进行调整,我们是500M
5 监控
对于 inception 进程进行监控
6 无法生成备份数据
inception没有生成回滚语句的几种情况
1 表本身没有主键
2 binlog为非row格式
3 inception用户权限不足(需要replication权限)
4 参数 server_id 必须要设置为非0及非1
5 在执行时,不能将 DML 语句及 DDL 语句放在一起执行
审核结果出现
'stagestatus': 'Execute Successfully Backup successfully' 为备份成功,否则按照提示进行
2 binlog为非row格式
3 inception用户权限不足(需要replication权限)
4 参数 server_id 必须要设置为非0及非1
5 在执行时,不能将 DML 语句及 DDL 语句放在一起执行
审核结果出现
'stagestatus': 'Execute Successfully Backup successfully' 为备份成功,否则按照提示进行