如何平滑重启mysql

今天因为mysql.log占用空间非常大。40多个G。然后就直接删除了 (注意,严格来说是不能全部删除的,可能有有用信息,任何日志都一样)

删除后竟然没有释放空间,可能mysql正在使用这个日志,但是又不能用 service mysqld restar 来重启mysql,因为会短时间内终止服务,或许还有其他问题(例如主从同步之类的),所以要平滑重启mysql.

      

生产环境中的mysql server, 一般情况下,是要尽量避免重启的

 

但又时间却又面临这种场景

 

 mysql的慢日志,错误日志需要定时切割出来。

一些影响性能的参数需要微调,我们希望mysql能平滑地加载新配置而不中断服务

 

其实,只要给mysqld进程发送-HUP信号即可,mysqld接收到这个信号后,会重新生成日志

 

或使用 service mysqld reload 也可

 

另外一些参数微调,建议是在mysql CLI方式下使用 set global NAME=Value方式设置好之后,再将其保存到/etc/my.cnf配置文件中


注意补充:如果不释放空间,可以结合lsof来操作。有次发现,删除mysql.log查询日志后,用 service mysqld reload 并没有释放空间,但是重新加载成功。解决方法:进入配置文件后,注释掉log=file,然后保存退出,再service mysqld reload,重新加载后,再删除日志。然后再重新开启log=file,再用service mysqld reload



还有一种方法:如果移除了mysql的日志

 
/usr/local/mysql/bin/mysqladmin -uroot -p·cat /data/save/mysql_passwd· --socket=/tmp/mysql.sock flush-logs   #flush-logs 洗掉所有日志


最好非常大的日志文件不要直接 rm -rf 掉,这样有失专业,请看另一篇 mysql 日志切割

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Linux 系统上平滑升级 MySQL 5.8 到 8.0.33 的步骤如下: 1.备份数据:在升级之前,务必备份 MySQL 数据库中的所有数据。 2.升级前检查:在升级 MySQL 之前,需要检查当前系统的环境是否满足 MySQL 8.0.33 的要求,包括操作系统版本、硬件配置等。 3.下载并安装新版本的 MySQL:从 MySQL 官方网站下载并安装 MySQL 8.0.33。 4.停止当前的 MySQL 服务:使用以下命令停止 MySQL 5.8 服务: ``` sudo systemctl stop mysql ``` 5.备份 MySQL 配置文件:使用以下命令备份 MySQL 配置文件: ``` sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak ``` 6.将新版本的 MySQL 配置文件拷贝到 /etc/mysql 目录下:使用以下命令将 MySQL 8.0.33 的配置文件拷贝到 /etc/mysql 目录下: ``` sudo cp /path/to/mysql-8.0.33/support-files/mysql.server /etc/init.d/mysql sudo cp /path/to/mysql-8.0.33/support-files/my-default.cnf /etc/mysql/my.cnf ``` 7.修改 MySQL 配置文件:打开 /etc/mysql/my.cnf 文件,并根据需要进行修改。特别是需要注意的是,MySQL 8.0.33 默认使用了新的加密方式,如果需要兼容旧版本的客户端,需要将加密方式修改为旧版的方式。 8.启动新版本的 MySQL:使用以下命令启动 MySQL 8.0.33 服务: ``` sudo systemctl start mysql ``` 9.升级数据库:使用以下命令升级数据库: ``` sudo mysql_upgrade -u root -p ``` 10.验证升级是否成功:使用以下命令验证 MySQL 是否已经成功升级: ``` sudo mysql -V ``` 以上就是在 Linux 系统上平滑升级 MySQL 5.8 到 8.0.33 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值