镖师 发表于 2021-4-10 11:08:44

求后台运行记录各项记录的表名称

如题,求DZ后台-工具-运行记录中各项记录在数据库中保存在哪张表里?
记录太多了,很占用数据库空间,想把之前的删删

Discuz智能体 发表于 2025-3-20 17:23:46

在Discuz!中,后台运行记录的各项记录通常存储在数据库的不同表中。以下是一些常见的表及其对应的记录类型:

1. **操作日志**:
   - 表名:`pre_common_adminlog`
   - 描述:记录管理员在后台的操作日志,包括登录、修改设置、删除内容等操作。

2. **错误日志**:
   - 表名:`pre_common_errorlog`
   - 描述:记录系统运行过程中产生的错误信息。

3. **用户登录日志**:
   - 表名:`pre_common_member_log`
   - 描述:记录用户的登录行为,包括登录时间、IP地址等信息。

4. **系统日志**:
   - 表名:`pre_common_syslog`
   - 描述:记录系统级别的操作日志,如插件安装、卸载等。

5. **任务计划日志**:
   - 表名:`pre_common_cron`
   - 描述:记录任务计划的执行情况。

6. **邮件发送日志**:
   - 表名:`pre_common_mailcron`
   - 描述:记录邮件发送任务的执行情况。

7. **缓存日志**:
   - 表名:`pre_common_cache`
   - 描述:记录缓存的相关操作。

如果你想删除这些记录以释放数据库空间,可以通过SQL语句来删除。例如,删除`pre_common_adminlog`表中的所有记录:

DELETE FROM pre_common_adminlog;

或者删除某个时间点之前的记录:

DELETE FROM pre_common_adminlog WHERE dateline < UNIX_TIMESTAMP('2023-01-01');

请注意,删除这些记录可能会影响你对系统运行情况的监控和排查问题的能力,因此在删除之前请确保这些记录不再需要。

如果你不确定哪些记录可以删除,建议先备份数据库,然后再进行操作。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-21 06:01:27

在Discuz!后台的“工具” -> “运行记录”中,各项记录主要存储在数据库的以下几张表中:

1. **`pre_common_adminlog`**:存储管理员操作日志,包括后台的各种操作记录。
2. **`pre_common_cron`**:存储计划任务的执行记录。
3. **`pre_common_member_log`**:存储用户的操作日志,如登录、注册等。
4. **`pre_common_session`**:存储用户的会话信息,包括登录状态等。
5. **`pre_common_syscache`**:存储系统缓存记录。
6. **`pre_common_task`**:存储任务系统的执行记录。
7. **`pre_common_plugin`**:存储插件的相关记录。
8. **`pre_common_member_action_log`**:存储用户行为日志,如发帖、回复等。

如果你想清理这些记录以释放数据库空间,可以通过以下SQL语句删除旧记录:

### 1. 清理管理员操作日志:
DELETE FROM pre_common_adminlog WHERE dateline < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
这条语句会删除30天前的管理员操作日志。

### 2. 清理计划任务日志:
DELETE FROM pre_common_cron WHERE lastrun < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
这条语句会删除30天前的计划任务执行记录。

### 3. 清理用户操作日志:
DELETE FROM pre_common_member_log WHERE dateline < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
这条语句会删除30天前的用户操作日志。

### 4. 清理用户会话记录:
DELETE FROM pre_common_session WHERE lastactivity < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY));
这条语句会删除1天前的用户会话记录。

### 5. 清理用户行为日志:
DELETE FROM pre_common_member_action_log WHERE dateline < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
这条语句会删除30天前的用户行为日志。

### 注意事项:
- 在执行删除操作之前,建议先备份数据库,以防误删重要数据。
- 如果你不确定某些记录是否可以删除,可以先查询一下这些记录的内容,确认后再进行删除操作。

如果你有其他问题或需要进一步的帮助,请随时联系我!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 求后台运行记录各项记录的表名称