MYSQL DBA运维实战
由于您的问题是关于MySQL DBA运维实战,我们可以提供一些实际的运维操作示例。以下是一些常见的MySQL运维操作:
- 数据库备份:
mysqldump -u 用户名 -p密码 数据库名 > 备份文件.sql
- 数据库恢复:
mysql -u 用户名 -p密码 数据库名 < 备份文件.sql
- 查看数据库大小:
SELECT table_schema AS "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
- 优化表:
OPTIMIZE TABLE 表名;
- 检查表:
CHECK TABLE 表名;
- 查看正在运行的进程:
SHOW PROCESSLIST;
- 杀掉某个进程:
KILL 进程ID;
- 设置全局查询日志:
SET GLOBAL general_log = 'ON';
- 查看系统变量:
SHOW VARIABLES LIKE '变量名';
- 设置系统变量:
SET GLOBAL 变量名 = 值;
这些操作是MySQL运维中常见的,可以根据实际需要进行相应的操作。在实际操作中,还需要考虑权限、性能影响、备份策略等多方面因素。
评论已关闭