开启TaurusDB SQL审计日志
当您开通SQL审计功能,系统会将所有的SQL操作记录下来存入日志文件,方便用户下载并查询。
TaurusDB默认关闭SQL审计功能,打开可能会有一定的性能影响,本章节指导您如何打开、修改或关闭SQL审计日志。
支持的数据库内核版本
内核版本必须大于等于2.0.60.241200。如果您的数据库引擎版本较低,请参考升级内核小版本升级到最新版本。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号。
使用须知
审计日志类型 |
约束限制 |
---|---|
SQL审计日志 |
|
LTS审计日志 |
|
配置审计日志
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“实例概览”页签。
- 在左侧导航栏单击“SQL审计”,单击“设置SQL审计”,在弹出框中设置SQL审计日志保留策略,单击“确定”,保存设置策略。
- 开启或修改SQL审计:
- 单击
设置为
,开启SQL审计日志保留策略。
- 保留天数默认为7天,可设置范围为1~732天。
图1 设置SQL审计MySQL客户端使用PrepareStatement和定时任务执行的SQL语句分别属于PREPARED_STATEMENT和CREATE大类,JDBC使用PrepareStatement产生的SQL语句无法过滤。
您可以在管理控制台修改“audit_log_buffer_size”参数值,调整审计日志缓冲区的大小。详细内容请参考修改TaurusDB实例参数。
表2 参数描述 参数名称
级别
默认值
audit_log_buffer_size
GLOBAL
审计日志缓冲区的大小(单位:Byte)。
默认值:1048576
开启SQL审计后,支持数据定义(DDL)、数据操作(DML)、数据控制(DCL)、以及其他操作类型的权限,具体如下:
表3 DDL操作类型的权限 类型
具体权限
CREATE
create_db, create_event, create_function, create_index, create_procedure, create_table, create_trigger, create_udf, create_view
ALTER
alter_db, alter_db_upgrade, alter_event, alter_function, alter_instance, alter_procedure, alter_table, alter_tablespace
DROP
drop_db, drop_event, drop_function, drop_index, drop_procedure, drop_table, drop_trigger, drop_view
RENAME
rename_table
TRUNCATE
truncate
REPAIR
repair
OPTIMIZE
optimize
表4 DML操作类型的权限 类型
具体权限
INSERT
insert, insert_select
DELETE
delete, delete_multi
UPDATE
update, update_multi
REPLACE
replace, replace_select
SELECT
select
表5 DCL操作类型的权限 类型
具体权限
CREATE_USER
create_user
DROP_USER
drop_user
RENAME_USER
rename_user
GRANT
grant_roles, grant
REVOKE
revoke, revoke_all, revoke_roles
ALTER_USER
alter_user
ALTER_USER_DEFAULT_ROLE
alter_user_default_role
表6 其他操作类型的权限 类型
具体权限
BEGIN/COMMIT/ROLLBACK
begin, commit, release_savepoint, rollback, rollback_to_savepoint, savepoint
PREPARED_STATEMENT
execute_sql,prepare_sql, dealloc_sql
CALL_PROCEDURE
call_procedure
KILL
kill
SET_OPTION
set_option
CHANGE_DB
change_db
UNINSTALL_PLUGIN
uninstall_plugin
INSTALL_PLUGIN
install_plugin
SHUTDOWN
shutdown
SLAVE_START
slave_start
SLAVE_STOP
slave_stop
LOCK_TABLES
lock_tables
UNLOCK_TABLES
unlock_tables
FLUSH
flush
XA
xa_commit,xa_end,xa_prepare,xa_recover,xa_rollback,xa_start
- 单击
- 关闭SQL审计:
将
设置为单击
,关闭该SQL审计。
勾选“确认关闭审计日志后,所有审计日志文件将立即删除。”复选框,表示同意删除审计日志。SQL审计关闭后,所有审计日志都会被立即删除,不可恢复,请您谨慎操作。
- 开启或修改SQL审计:
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“实例概览”页签。
- 在左侧导航栏单击“SQL审计”。
- 单击“LTS审计日志配置”右侧的
。
- 在弹框中为需要配置的日志类型选择日志组和日志流,单击“确定”。
图2 LTS审计日志配置
- 配置成功后,如需修改日志组和日志流,单击“编辑”。
图3 修改日志组合日志流
- 弹框中修改成功后单击“确定”,保存修改。
解除审计日志配置
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“实例概览”页签。
- 在左侧导航栏单击“SQL审计”。
- 单击“LTS审计日志配置”右侧的
。
- 弹框中单击“是”,解除配置。
图4 解除审计日志配置