Zabbix server is not running:the information displayed may not be current(解决方法)及常用备份

bash-4.2# rm -rf /var/lib/mysql/backup/fullbak/*
bash-4.2# ./fullbak.sh 
bash-4.2# ls /var/lib/mysql/backup/fullbak/
190227.sql
#增量备份刷新
bash-4.2# ./daybak.sh 
#增量备份新增的数据
bash-4.2# ./daybak.sh
#增量备份新增的数据
bash-4.2# ./daybak.sh 
#删除数据
##############################################################################
#还原数据
MariaDB [(none)]> system mysql -uroot -p1 < /var/lib/mysql/backup/fullbak/190227.sql
MariaDB [(none)]> 
#还原增量
bash-4.2# cd /var/lib/mysql/backup/day
bash-4.2# mysqlbinlog --no-defaults  ./mysql-bin.000073  | mysql -uroot -p1
bash-4.2# 
bash-4.2# mysqlbinlog --no-defaults  ./mysql-bin.000074  | mysql -uroot -p1
bash-4.2# 
###############################################################################
脚本
bash-4.2# cat daybak.sh 
#!/bin/bash
#bakdir是增量备份时复制mysql-bin.00000*的目标目录,提前手动创建这个目录
bakdir=/var/lib/mysql/backup/day                   
bindir=/var/lib/mysql
logfile=/var/lib/mysql/backup/daybaklog.log
binfile=/var/lib/mysql/mysql-bin.index
#这个是用于产生新的mysql-bin.00000*文件
mysqladmin -uroot -p1 flush-logs
count=`wc -l $binfile |awk '{print $1}'`
nextnum=0
#这个for循环用于比对$count,$nextnum这两个值来确定文件是不是存在或最新的
for file in `cat $binfile`
do
#basename用于截取mysql-bin.00000*文件名
      base=`basename $file`
      nextnum=`expr $nextnum + 1`
if [ $nextnum -eq $count ]
then
        echo $base skip! >> $logfile
else
#dest:/var/lib/mysql/backup/day/* 目标备份文件
dest=$bakdir/$base
#test -e用于检测/var/lib/mysql/backup/day/* 目标备份文件是否存在,存在就写"exist!"到日志$logfile去        
if(test -e $dest)
then
echo $base exist! >> $logfile
#如果目标备份文件不存在则拷贝日志文件/var/lib/mysql/*.log到目标备份文件/var/lib/mysql/backup/day/
else
cp $bindir/$base $bakdir
echo $base copying >> $logfile
#删除大于6天的日志文件       
find /var/lib/mysql/backup/day/  -type f -mtime +6 -exec rm {} \; 
fi
fi
done
echo `date +"%Y年%m月%d日 %H:%M:%S"` $next day bakup succ! >> $logfile

bash-4.2# cat daybak.sh 
#!/bin/bash
#bakdir是增量备份时复制mysql-bin.00000*的目标目录,提前手动创建这个目录
bakdir=/var/lib/mysql/backup/day                   
bindir=/var/lib/mysql
logfile=/var/lib/mysql/backup/daybaklog.log
binfile=/var/lib/mysql/mysql-bin.index
#这个是用于产生新的mysql-bin.00000*文件
mysqladmin -uroot -p1 flush-logs
count=`wc -l $binfile |awk '{print $1}'`
nextnum=0
#这个for循环用于比对$count,$nextnum这两个值来确定文件是不是存在或最新的
for file in `cat $binfile`
do
#basename用于截取mysql-bin.00000*文件名
      base=`basename $file`
      nextnum=`expr $nextnum + 1`
if [ $nextnum -eq $count ]
then
        echo $base skip! >> $logfile
else
#dest:/var/lib/mysql/backup/day/* 目标备份文件
dest=$bakdir/$base
#test -e用于检测/var/lib/mysql/backup/day/* 目标备份文件是否存在,存在就写"exist!"到日志$logfile去        
if(test -e $dest)
then
echo $base exist! >> $logfile
#如果目标备份文件不存在则拷贝日志文件/var/lib/mysql/*.log到目标备份文件/var/lib/mysql/backup/day/
else
cp $bindir/$base $bakdir
echo $base copying >> $logfile
#删除大于6天的日志文件       
find /var/lib/mysql/backup/day/  -type f -mtime +6 -exec rm {} \; 
fi
fi
done
echo `date +"%Y年%m月%d日 %H:%M:%S"` $next day bakup succ! >> $logfile
bash-4.2# cat fullbak.sh 
#!/bin/bash
date=`date +%y%m%d`
backdir=/var/lib/mysql/backup/fullbak
mysql_u="root"
mysql_p="1"
mysql_h="127.0.0.1"
if [ ! -d $backdir ]; then
mkdir -p $backdir
fi
/usr/bin/mysqldump -u$mysql_u -p$mysql_p -h $mysql_h --all-databases > $backdir/${date}.sql
find $backdir -name *.sql -mtime +7 -exec rm -rf {} \;


#报错排查Zabbix server is not running:the information displayed may not be current
bash-4.2# tailf /var/log/zabbix/zabbix_agentd.log 
  1108:20190227:162522.312 agent #2 started [listener #1]
  1111:20190227:162525.314 active check configuration update from [192.168.0.134:10051] started to fail (cannot connect to [[192.168.0.134]:10051]: [4] Interrupted system call)
  1110:20190227:162725.026 failed to accept an incoming connection: connection from "192.168.0.34" rejected, allowed hosts: "127.0.0.1,192.168.0.134"
  1111:20190227:174636.296 Got signal [signal:15(SIGTERM),sender_pid:9710,sender_uid:0,reason:0]. Exiting ...
  1107:20190227:174636.314 Got signal [signal:15(SIGTERM),sender_pid:9710,sender_uid:0,reason:0]. Exiting ...
  1110:20190227:174636.315 Got signal [signal:15(SIGTERM),sender_pid:9710,sender_uid:0,reason:0]. Exiting ...
  1109:20190227:174636.316 Got signal [signal:15(SIGTERM),sender_pid:9710,sender_uid:0,reason:0]. Exiting ...
  1108:20190227:174636.317 Got signal [signal:15(SIGTERM),sender_pid:9710,sender_uid:0,reason:0]. Exiting ...
  1089:20190227:174636.317 Got signal [signal:15(SIGTERM),sender_pid:9710,sender_uid:0,reason:0]. Exiting ...
  1089:20190227:174636.319 Zabbix Agent stopped. Zabbix 3.4.14 (revision 84877).
# 修改配置
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
查找/192.168.0.134修改为192.168.0.34
#重启服务  
bash-4.2# pkill zabbix
bash-4.2# ps -ef|grep zabbix_server
root       9718   3633  0 17:46 pts/0    00:00:00 grep zabbix_server
   68  systemctl restart zabbix_server
   69  systemctl restart zabbix_agentd

猜你喜欢

转载自blog.csdn.net/weixin_40018205/article/details/87969215