Mysql执行自动备份后会自动关闭

tiancheng 2020-10-5 706

几乎每次系统自动备份完数据库传输到OSS之后 数据库好像都会直接崩溃 必须要我手动重启 因为我设置的是两天备份一次数据库 所以不知道为什么 数据库经常就掉线... 掉线后系统也没有检测到 显示都是正常状态 必须要手动重启才会正常

最新回复 (7)
  • 虚竹 2020-10-6
    引用 2
    备份时会额外占用内存资源,如果剩余内存不足,可能导致因内存不足MYSQL进程被系统杀死。
  • tiancheng 2020-10-7
    引用 3
    虚竹 备份时会额外占用内存资源,如果剩余内存不足,可能导致因内存不足MYSQL进程被系统杀死。
    我机器32G的内存 平常只会用到一半左右 有什么解决方案吗
  • 虚竹 2020-10-7
    引用 4
    手动备份一次,观察内存使用量是否大量增加。
  • tiancheng 2020-10-7
    引用 5


  • tiancheng 2020-10-7
    引用 6


    修改了open_files_limit好像没用诶

  • tiancheng 2020-10-7
    引用 7

    自行搜索百度解决了

    上服务器用top命令看了一下 内存占用还不到一半
    于是查看mysql的错误日志
    微信截图_20201007194414.png

    cat /var/log/mysqld.log

    捕获.png
    几乎全部都在报 Too many open files 修改my.cof后重启 依然没办法...
    于是在谷歌上翻了半天 总结一下方案
    首先执行 ulimit -a 查看系统规定的open files 一般centos默认的都是1024 若需要修改执行
    微信截图_20201007194704.png
    vim /etc/sercurity/limits.conf
    增加两条

      • nofile 65535
      • nproc 65536
        保存重启 然后修改mysql的服务脚本 因为我是appnode面板 地址不一致
        vim /usr/lib/systemd/system/mysqld.service
        在[Serive]内添加LimitNOFILE=102400保存 随后执行 systemctl daemon-reload 然后 systemctl restart mysqld即可
        之后可以上数据库看一下open_files_limit
        微信截图_20201007195512.png
        这时候在执行备份命令 就不会报错了

  • 虚竹 2020-10-7
    引用 8
返回
发新帖