更新时间:2022-08-13 21:11:37
•  什么是 Trace?
Trace 即追踪日志,开启 Trace 后,您可以根据 Trace 内容快速且准确的定位问题原因。

注意:
开启Trace后,不仅会影响任务的备份恢复性能,Trace文件(即TraceOutputFile参数设置的文件)还会占用客户端资源,建议出现问题时再开启Trace,问题复现结束并收集好Trace后,请立即关闭Trace并清理Trace文件(即TraceOutputFile参数设置的文件)。

•  模块组件
模块组件即实现一类功能的函数或类的集合,MySQL 数据库的模块组件有:MySQLbackup、MySQLdatasource、MySQLcore、MySQLengine
•  开启 Trace
1. 具有系统管理员权限的用户,如 root 用户,SSH 登录客户端;
2. 进入客户端安装目录。
参考命令 cd /backupsoft/AnyBackupClient/etc/ClientService,其中 backupsoft 为安装目录。
3. cfl.config 文件中配置 Trace 信息。
1) 参考命令 vi cfl.config
2) 文件尾部输入以下信息:
EnableTrace=on #开启或关闭 Trace,on 表示开启,off 表示关闭
TraceOutputLocation=file
TraceOutputFile=./trace.log #Trace 开启后日志存放路径及日志文件名称
TraceType=sync
EnableTraceTime=on
EnableThreadSafe=off
TraceModule=mysqlbackupschedule,mysqlrestoreschedule, mysqldatasource, mysqlmanage, mysqlengine,mysqlphyschedule # 可以是模块的组件,也可以是 all,不建议开启 all,会占用较多的机器资源
4. 设置 MySQLEnv.Config中MySQLProcLogOn = 1

注意:
当版本低于 AnyBackup 7.0.5.0 时,完成 cfl.config 配置后,需要重启客户端服务使配置生效,更高版本无需重启客户端服务,配置后立即生效,重启客户端命令可参考:
Red Hat Enterprise Linux 5 系列、Red Hat Enterprise Linux 6 系列、CentOS 5 系列以及 CentOS 6 系列:service ABClientService.service restart
Red Hat Enterprise Linux 7 系列和 CentOS 7 系列:
systemctl restart ABClientService.service
问题复现后即可在 TraceOutputFile 设置的文件中查看运行日志。