用途:在 Debian/Ubuntu 与 RHEL 系(Fedora、RHEL、CentOS Stream、Rocky、Alma、Oracle)主机上运维 MySQL 与 MariaDB,涵盖安装加固、InnoDB 调优、逻辑备份、时间点恢复(PITR)和故障诊断。两个分支在线协议与配置上兼容,差异主要在配置目录与服务单元名:RHEL 系用 /etc/my.cnf 加 /etc/my.cnf.d/,配置项 MySQL 服务为 mysqld、MariaDB 为 mariadb;Debian/Ubuntu 主配置为 /etc/mysql/my.cnf,Drop-in 目录为 mysql.conf.d/ 或 mariadb.conf.d/。安装命令:Debian/Ubuntu 用 apt install mariadb-server 或 mysql-server;RHEL 系用 dnf install mariadb-server 或 mysql-server。RHEL 9 上 MySQL 与 MariaDB 冲突,不能并存。暴露前执行 sudo mysql_secure_installation 完成加固。
主要能力与用法:调优时不要直接改打包的 my.cnf,而是在包含目录放一个排序最后的编号 Drop-in(如 /etc/my.cnf.d/zz-tuning.cnf),改一项、加载测试一项;InnoDB 相关项包括 innodb_buffer_pool_size、innodb_log_file_size、innodb_file_per_table、innodb_flush_log_at_trx_commit、max_connections,改后重启并用 mysql -e "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';" 验证。备份用 mysqldump --single-transaction --routines --triggers --events,全库加 --all-databases --source-data=2 记录 binlog 坐标;恢复用 mysql mydb < mydb.sql。PITR 需启用 log_bin、server_id、binlog_format=ROW,用 mysqlbinlog --stop-datetime=... 回放。诊断可用 mysqladmin status、SHOW GLOBAL STATUS、SHOW ENGINE INNODB STATUS、SHOW PROCESSLIST。
适用场景:新库安装加固、按负载调优 InnoDB 与连接数、一致性逻辑备份、短 RPO 的 PITR、连接数/慢查询/复制诊断。不适用 LAMP Web 层、Redis/Memcached 缓存或通用异地归档。
限制:诊断默认只读,包变更、写 SQL、改配置、重启、备份轮转、恢复和 binlog 回放需显式授权;凭据来自批准的密钥提供方,不得出现在命令或证据中。缺少工作负载与内存预算时不做数值调优;缺少隔离恢复目标时恢复标记为未验证。未测试恢复的备份不算备份。调优/PITR 细节在资料中标注为语料缺口,依据官方文档补充。随附脚本 sk-mysql-health(只读健康检查)和 sk-mysql-backup(备份、压缩、GPG 加密、rclone 上传、轮转),可用 sudo install-skills-bin linux-mysql-mariadb 安装。