# databasearchive **Repository Path**: gitdotkon/databasearchive ## Basic Information - **Project Name**: databasearchive - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-19 - **Last Updated**: 2025-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据库归档审计系统 一个全面的基于Python的解决方案,用于归档和审计结构化和非结构化数据,并具有权限控制功能。 ## 功能特点 1. **归档流程** - 归档结构化数据库(SQLite) - 归档非结构化数据(文件和目录) - 元数据跟踪和索引 - 基于哈希的完整性验证 2. **审计流程** - 使用SQL查询搜索归档数据库中的数据 - 以格式化表格显示结果 - 浏览和搜索非结构化数据归档 - 文件元数据分析 3. **权限控制** - 基于角色的访问控制(管理员、所有者、审计员) - 数据库/资源特定权限 - 使用哈希进行安全密码存储 - 身份验证系统 4. **Web界面** - 用户友好的Web仪表板 - 文件上传和管理 - 交互式SQL查询执行 - 搜索功能 - 响应式设计 ## 系统要求 - Python 3.6+ - 依赖项: - pandas - tabulate - flask - werkzeug - sqlite3 (标准库) - hashlib (标准库) - json (标准库) - shutil (标准库) - argparse (标准库) ## 安装 1. 克隆此仓库: ``` git clone https://gitee.com/gitdotkon/databasearchive.git cd databasearchive ``` 2. 安装所需的包: ``` pip install -r requirements.txt ``` ## 使用方法 ### 命令行界面 ```bash # 登录系统 python archive_audit.py login <用户名> <密码> # 添加新用户(仅限管理员) python archive_audit.py add-user <用户名> <密码> <角色> # 归档结构化数据库 python archive_audit.py archive-db <数据库路径> <描述> # 归档非结构化数据(文件/目录) python archive_audit.py archive-files <路径> <描述> # 列出归档 python archive_audit.py list-db-archives python archive_audit.py list-file-archives # 使用SQL审计结构化数据库归档 python archive_audit.py audit-db <归档ID> "" # 审计非结构化数据归档 python archive_audit.py audit-files <归档ID> # 搜索归档 python archive_audit.py search-db-archives <查询> python archive_audit.py search-file-archives <查询> python archive_audit.py search-in-files <查询> ``` ### Web界面 系统还提供了一个Web界面,以便更轻松地交互: ```bash # 启动Web服务器 python app.py ``` 然后打开浏览器并导航到 http://localhost:5000 Web界面提供: - 用户认证和管理 - 通过用户友好的界面归档数据库和文件 - 归档浏览和搜索 - SQL查询执行并显示结果 - 文件元数据查看 - 查询结果导出功能 ### 示例工作流程 1. 以管理员身份登录(默认凭据:admin/admin) ``` python archive_audit.py login admin admin ``` 2. 添加具有适当角色的用户 ``` python archive_audit.py add-user john owner python archive_audit.py add-user sarah auditor ``` 3. 归档数据库 ``` python archive_audit.py archive-db /path/to/customer_data.db "2023年第二季度客户数据" ``` 4. 归档文件 ``` python archive_audit.py archive-files /path/to/financial_reports "2023年财务报告" ``` 5. 审计归档数据库 ``` python archive_audit.py audit-db 1 "SELECT * FROM customers WHERE region='Europe'" ``` 6. 搜索特定归档 ``` python archive_audit.py search-db-archives "customer" ``` ## 安全考虑 - 所有密码都以SHA-256哈希存储 - 对所有操作强制执行权限检查 - 使用SHA-256哈希验证文件完整性 - 系统维护所有归档和审计操作的详细日志 ## 目录结构 系统创建以下目录结构: ``` archives/ ├── structured/ │ └── archive_index.db └── unstructured/ └── unstructured_index.db permissions.json ``` ## 扩展系统 模块化设计允许轻松扩展: - 为不同的数据类型添加新的归档器 - 实现额外的身份验证方法 - 创建自定义审计报告 - 添加数据可视化功能 ## 许可证 本项目根据MIT许可证授权 - 有关详细信息,请参阅LICENSE文件。