Linux数据库无障碍搭建与性能优化手册

Linux环境下数据库搭建需兼顾稳定与易用性。推荐选用PostgreSQL或MySQL,二者均有成熟包管理支持。Ubuntu/Debian系统执行sudo apt install postgresql postgresql-contrib即可完成基础安装;CentOS/RHEL则用sudo dnf install postgresql-server && postgresql-setup initdb初始化。安装后务必启用服务:sudo systemctl enable postgresql && sudo systemctl start postgresql。

权限与访问控制是安全基石。创建专用系统用户(如sudo adduser dbuser),再以该用户身份创建数据库角色:sudo -u postgres createuser –interactive –pwprompt。配置pg_hba.conf或my.cnf,禁用默认远程访问,仅允许本地socket连接或指定内网IP段,避免root或postgres账户直接对外暴露。

基础性能调优从资源分配切入。PostgreSQL中调整shared_buffers至物理内存的25%(如16GB机器设4GB),work_mem根据并发数合理分配(单查询建议32MB以内);MySQL可优化innodb_buffer_pool_size为内存的60%–70%。所有修改均在/etc/postgresql//main/postgresql.conf或/etc/my.cnf中完成,重启服务生效。

AI设计,仅供参考

索引与查询习惯影响显著。对高频WHERE、JOIN、ORDER BY字段建立B-Tree索引;定期运行ANALYZE(PostgreSQL)或UPDATE STATISTICS(MySQL)更新统计信息。避免SELECT ,明确列出所需字段;慎用LIKE ‘%keyword%’全表扫描;大表分页改用游标式分页(如WHERE id > last_id LIMIT 50)。

日志与监控不可缺失。启用慢查询日志:PostgreSQL设置log_min_duration_statement = 1000(毫秒),MySQL配置slow_query_log = ON与long_query_time = 1。结合pg_stat_statements扩展或Performance Schema定位瓶颈。部署轻量级监控工具如Prometheus + Grafana,或使用systemctl status postgresql实时查看服务健康状态。

备份策略务求简洁可靠。每日定时pg_dump或mysqldump导出SQL,配合压缩与保留7天滚动文件(如find /backup -name \”.sql.gz\” -mtime +7 -delete)。关键库额外启用WAL归档(PostgreSQL)或binlog(MySQL),确保可恢复至任意时间点。所有备份文件权限设为600,并存于独立挂载磁盘分区,隔离I/O压力。

dawei

【声明】:安庆站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。