CentOS下MySQL定期维护主要包括备份、优化、监控等操作,具体如下:
定期备份数据库
mysqldump
工具手动备份:mysqldump -u root -p --all-databases > /path/to/backup/backup_$(date +%F).sql
。cron
定时任务自动备份:crontab -e
,添加如0 2 * * * /path/to/backup_script.sh
,脚本中包含备份命令。find /backup -type f -mtime +7 -delete
)。优化数据库性能
OPTIMIZE TABLE
命令整理表碎片。/etc/my.cnf
,如增大innodb_buffer_pool_size
(建议设为物理内存的50%~70%)。slow_query_log=1
),使用mysqldumpslow
或pt-query-digest
分析并优化低效SQL。监控与日志管理
MySQLTuner
或Percona Monitoring and Management
,定期检查数据库性能指标。echo "" > /var/log/mysqld.log
)和二进制日志(通过expire_logs_days
参数设置保留天数)。系统资源维护
df -h
确保备份目录和数据目录有足够空间。systemctl status mysqld
确认服务运行正常,异常时及时重启。操作建议:
参考来源: