开启TaurusDB SQL审计日志
操作场景
当您开通SQL审计功能,系统会将所有的SQL操作记录下来存入日志文件,方便用户下载并查询。TaurusDB默认关闭SQL审计功能,开启此功能可能会影响数据库性能,性能影响程度与审计日志的吞吐量相关。
本章节指导您如何打开、修改或关闭SQL审计日志。
支持的数据库内核版本
内核版本必须大于等于2.0.60.241200。如果您的数据库引擎版本较低,请参考升级内核小版本升级到最新版本。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号。
使用须知
|
审计日志类型 |
约束限制 |
|---|---|
|
SQL审计日志 |
|
|
LTS审计日志 |
|
配置审计日志
- 登录TaurusDB管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“实例概览”页签。
- 在左侧导航栏选择“SQL审计”。
- 单击“设置SQL审计”,在弹出框中开启审计日志开关,设置SQL审计日志保留天数和操作类型,保留天数默认为7天,可设置范围为1~732天。
图1 设置SQL审计
开启SQL审计后,支持数据定义(DDL)、数据操作(DML)、数据控制(DCL)、以及其他操作类型的权限,详情见下表。
其中MySQL客户端使用PreparedStatement和定时任务执行的SQL语句分别属于PREPARED_STATEMENT和CREATE大类,JDBC使用PreparedStatement产生的SQL语句无法过滤。
表2 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
表3 DML操作类型的权限 类型
具体权限
INSERT
insert, insert_select
DELETE
delete, delete_multi
UPDATE
update, update_multi
REPLACE
replace, replace_select
SELECT
select
表4 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
表5 其他操作类型的权限 类型
具体权限
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审计关闭后,所有审计日志都会被立即删除,不可恢复,请您谨慎操作。
- 登录TaurusDB管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“实例概览”页签。
- 在左侧导航栏单击“SQL审计”。
- 单击“LTS审计日志配置”右侧的
。 - 在弹框中为需要配置的日志类型选择日志组和日志流,单击“确定”。
图2 LTS审计日志配置
- 配置成功后,如需修改日志组和日志流,单击“编辑”。
图3 修改日志组和日志流
- 弹框中修改成功后单击“确定”,保存修改。
解除审计日志配置
- 登录TaurusDB管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“实例概览”页签。
- 在左侧导航栏单击“SQL审计”。
- 单击“LTS审计日志配置”右侧的
。 - 弹框中单击“是”,解除配置。
图4 解除审计日志配置