在公司业务中需要用到zabbix监控,遇到了一些问题,以下是实录

首先docker部署zabbix是运维基本操作,很多版本的步骤教程,这里不做叙述

遇到问题的点在于,在运行zabbix容器时,会有弹窗显示

当前数据不是最新更新的数据,起初我只是以为是时间同步的问题

通过docker exec -itd zabbix 的bash设置环境时间, 然后restart重启容器

问题并未得到解决,后来通过查看zabbix的官方文档

然后问题思考方向转到权限以及版本上 

在docker启动容器时拉取的zabbix组件版本需要最新  对应用户权限也要在docker命令当中

于是删除当前容器以及镜像,重新敲命令,尤其注意zabbix组件中的mysql给予权限

但是问题依然没有得到解决,于是将问题定位到了docker环境上,由于项目在催

选择了直接用zabbix镜像做系统

然后直接安装了一个zabbix,登录配置一系列操作下配置好,就可以正常运作了

之后通过shell脚本,写了mysqldump的脚本,用corntab设定每天的执行的指令

做了一个zabbix数据库的备份

但是,问题又出现了,在一次数据恢复的任务中

生成的备份文件无法导入进系统中,总是报出一些内容

 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!50503 SET NAMES utf8mb4 */; /*!40103

之后发现这些内容只是正常的提示,然后进到mysql里面敲了这些代码,数据还是没有更新

于是通过查找大佬的解决方案,回到VScode这里,对包文件内容进行编辑保存

之后再导入数据,发现问题依然没有得到解决

于是通过管理用户进到数据库里面用source导入数据,可以参考如下大佬文章

mysql导入数据库时出现40101错误解决方法_/*!40101 set @old_character_set_client=@@character-CSDN博客

然后通过查询博客园与csdn等等,查到一篇文章但是现在找不到了,

如果后期找到会回来更新分享,大概内容是  mysqldump在进行备份时

需要加选项 --all-databases ,不加的话生成的文件在导入回数据库时无法识别

之后通过对脚本的改写,问题就解决啦!

今天就说这么多吧,感谢大家支持,祝大家跨年快乐!!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐