背景,在放假节前发现zabbix的数据库快把本地磁盘撑爆了,决定挂在一个大容量存储,把zabbix数据存储迁移一下。
Zabbix Mysql 变更存储位置
在做变更前停掉所有服务。
zabbix-server、mysql 、httpd 和数据库有关的服务。
cp -R /var/lib/mysql /zabbixdb/ ------------------------------------拷贝文件
ln -s /zabbixdb/mysql/mysql.sock /var/lib/mysql/mysql.sock ---创建scok软连接
chown -R mysql:mysql mysql/ ----------------------------------------修改权限
vim /etc/my.cnf ----------------------------------------配置数据库新的存储位置
#datadir=/var/lib/mysql -------------------------------------老数据库文件位置
datadir=/zabbixdb/mysql ---------------------------------------------新位置
#socket=/var/lib/mysql/mysql.sock -------------------------------老sock位置
socket=/zabbixdb/mysql/mysql.sock -----------------------------------新位置
vim /usr/bin/mysqld_safe ----------关键 数据库启动时会检测脚本中的文件路径,此服务守护进程文件中有个变量需要修改 否则无法启动。