1. 安装MySQL 5.6

操作系统为CentOS7 X64

MySQL文件下载地址 http://dev.mysql.com/downloads/repo/yum/

卸载已存在文件

rpm -qa|grep mariadb|xargs rpm -e --nodeps # 卸载CentOS 7自带的mariadb
rpm -qa|grep -i mariadb #查看是否卸载完毕
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装yum仓库文件

/etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo

yum localinstall mysql-community-release-el7-5.noarch.rpm

安装MySQL软件包

yum install mysql-community-server

2. 安装完成后无需启动

确保/var/lib/mysql/目录为空,因为会重新初始化

3. 创建目录

mkdir -p /var/lib/mysql/innodb_file/
mkdir -p /var/lib/mysql/data/
mkdir -p /var/lib/mysql/log/error_log
mkdir -p /var/lib/mysql/log/relay_log
mkdir -p /var/lib/mysql/log/general_log/
mkdir -p /var/lib/mysql/log/binary_log
mkdir -p /var/lib/mysql/log/slow_query_log/
chown -R mysql:mysql /var/lib/mysql
mysql_install_db --datadir=/var/lib/mysql/data/ --user=mysql

4. 初始化数据库

mysql_install_db --datadir=/var/lib/mysql/data/ --user=mysql

5.配置mysql参数

git clone https://github.com/zabbix-book/MySQL_conf.git

拷贝my.cnf至server端/etc/my.cnf中 编辑参数/etc/my.cnf中的内存参数 innodb_buffer_pool_size=20G

cp my.cnf-5.6.md /etc/my.cnf

6. 启动 mysql 服务

systemctl start mysqld.service     #启动 mysql
systemctl enable mysqld.service #设置 mysql 开机启动

zabbix数据库

  1. 查看数据库各表的存储大小

    mysql> SELECT table_name AS "Tables",
    -> round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"
    -> FROM information_schema.TABLES
    -> WHERE table_schema = 'zabbix'
    -> ORDER BY (data_length + index_length) DESC;
  2. zabbix数据库表分区脚本

    # 下载分区脚本
    git clone https://github.com/zabbix-book/partitiontables_zabbix.git # configration
    Before run this scripts,maybe you should modify it
    修改脚本中的账号信息,如下所示
    ​```
    # MySQL connect information
    ZABBIX_USER="zabbix"
    ZABBIX_PWD="zabbix"
    ZABBIX_DB="zabbix"
    ZABBIX_PORT="3306"
    ZABBIX_HOST="127.0.0.1"
    MYSQL_BIN="mysql"
    # How days you will keep history days,default is 30 历史数据存储保留时间
    HISTORY_DAYS=30
    # How months you will keep trend days,default is 12 趋势数据存储保留时间
    TREND_MONTHS=12 # 脚本添加执行权限
    chmod +x partitiontables_zabbix.sh # 运行脚本
    sh partitiontables_zabbix.sh & # 为防止网络中断引起脚本运行中断而造成数据库故障,添加“&”去后台执行 # 验证脚本是否执行成功
    mysql -uzabbix -pzabbix zabbix
    show create table history\G; # 当看到PARTITION的时候,说明分区已创建成功。 # 设置定时任务每天创建新分区
    crontab -e
    1 0 * * * /usr/sbin/partitiontables_zabbix.sh # 运行此脚本的时候,Zabbix库有存量数据,此时,建议清空想表的数据,然后再执行此脚本
    ​```
    mysql> use zabbix;
    mysql> truncate table history;
    mysql> optimize table history;
    mysql> truncate table history_str;
    mysql> optimize table history_str;
    mysql> truncate table history_uint;
    mysql> optimize table history_uint;
    mysql> truncate table trends;
    mysql> optimize table trends;
    mysql> truncate table trends_uint;
    mysql> optimize table trends_uint;
    ​```
  3. zabbix数据库备份

​```
备份zabbix数据库防止数据库因意外损坏导致所有配置丢失,这里对单表进行备份,而非全部备份。排除以下表(原因是这几张表的数据为监控的历史数据,非配置类数据)
​```
# history* 、trends*、Acknowledges、Alters、Auditlog、Events、service_alarms # 获取备份脚本
git clone https://github.com/zabbix-book/zabbix-mysql-backup.git # 添加执行权限
chmod 700 /usr/sbin/zabbix_mysqldump.sh # 脚本使用
1)备份数据
/usr/sbin/zabbix_mysqldump.sh mysqldump
2)恢复数据
/usr/sbin/zabbix_mysqldump.sh mysqlimport # 设置定时任务每天备份
0 3 * * * /usr/sbin/zabbix_mysqldump.sh mysqldump

zabbix数据库的更多相关文章

  1. zabbix数据库mariadb从服务器迁移到云mysql数据库的操作

    zabbix数据库mariadb从本机迁移到云mysql数据库的操作 1.将zabbix数据库导出,并导入到云数据库中 由于数据库较大,如果直接使用shell会话中断会导致数据库导出或者导入失败,使用 ...

  2. 15.5 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表

    点击返回:自学Zabbix之路 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表  1. Actions表 actions表记录了当触发器触发时,需要采用的动作. 2.Aler ...

  3. zabbix数据库分表的实现

    前提条件是主从同步操作完成(主从同步的前提是两个数据库表结构必须一样) 先看一下mysql配置文件 vi /usr/local/mysql/my.cnf 配置内容:------------------ ...

  4. 自学Zabbix之路15.1 Zabbix数据库表结构简单解析-Hosts表、Hosts_groups表、Interface表

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.1 Zabbix数据库表结构简单解析-Hosts表.Hosts_grou ...

  5. 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表 Items表记录了i ...

  6. 自学Zabbix之路15.3 Zabbix数据库表结构简单解析-Triggers表、Applications表、 Mapplings表

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.3 Zabbix数据库表结构简单解析-Triggers表.Applica ...

  7. 自学Zabbix之路15.4 Zabbix数据库表结构简单解析-Expressions表、Media表、 Events表

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.4 Zabbix数据库表结构简单解析-Expressions表.Medi ...

  8. 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表  1. Actions表 ...

  9. zabbix 数据库分表操作

    近期zabbix数据库占用的io高,在页面查看图形很慢,而且数据表已经很大,将采用把数据库的数据目录移到新的磁盘,将几个大表进行分表操作 一.数据迁移: 1.数据同步到新的磁盘上,先停止mysql(不 ...

  10. zabbix数据库需要多大硬盘?我告诉你

    本次案例:100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢?众所周知,zabbix基本都是通过web配置,这些配置数据也是存放到数据库里的,但是它对硬盘容量的要求基 ...

随机推荐

  1. [FAQ] JS 实现暂停(睡眠) Sleep 与 倒计时 ?

    想要暂停/睡眠一秒,可以参考使用以下方式: async () => { await (new Promise((resolve) => setTimeout(resolve, 1000)) ...

  2. Sentinel如何持久化数据到Nacos?

    默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但不能将自己控制台修改的信息同步给 Nacos,如下图所示: 但是在生成环境下,我们为了更方便的操作,是需要将 Sentinel 控制 ...

  3. mybatis插件generator使用生成错误问题Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Exception getting JDBC Driver

    使用插件除了其他回答的路径等问题,我遇到的把jar版本换一下就成了 把5点几的换成8点几的就好使了

  4. 普冉PY32系列(十五) PY32F0系列的低功耗模式

    目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...

  5. 【爬虫案例】用Python爬大麦网任意城市的近期演出活动!

    目录 一.爬取目标 二.展示爬取结果 三.讲解代码 四.同步视频 五.附完整源码 一.爬取目标 大家好,我是@马哥python说 ,一枚10年程序猿. 今天分享一期python爬虫案例,爬取目标是大麦 ...

  6. Typora最后的免费版本0.11.18

    Typora最后的免费版本为0.11.18. 之后的1.x开始收费. 免费版本0.11.18的百度网盘链接如下(永久链接): 链接:https://pan.baidu.com/s/1XizAD0SFp ...

  7. 鸿蒙HarmonyOS实战-ArkUI事件(单一手势)

    一.单一手势 应用程序的手势操作是指在移动设备上使用手指或手势进行与应用程序交互的方式.手势操作可以包括点击.滑动.双击.捏合等动作,用于实现不同的功能和操作. HarmonyOS中常见的手势操作及其 ...

  8. uniapp有意思的api之openSetting

    点击查看代码 <details> <summary>解决用户拒绝授权问题</summary> uni.openSetting({ success(res) { co ...

  9. 聊聊MySQL是如何处理排序的

    本文分享自华为云社区<MySQL怎样处理排序️如何优化需要排序的查询?>,作者:菜菜的后端私房菜. 前言 在MySQL的查询中常常会用到 order by 和 group by 这两个关键 ...

  10. ICESat-2 从ATL08中获取ATL03分类结果

    ICESat-2 ATL03数据和ATL08数据的分段距离不一致,ATL08在ATL03的基础上重新分段,并对分段内的数据做处理得到一系列的结果,详情见数据字典: ATL08 Product Data ...