Centos7下Zabbix3.4至Zabbix4.0的升級步驟
查看現在centos版本和zabbix版本:
cat /etc/rehat-release # 查看系統使用版本 rpm -qa | grep "zabbix" #查看zabbix安裝的版本
1. 停止服務
service zabbix-server stop service httpd stop
2. 備份數據庫, 很重要
數據庫全備時間比較長且文件交大,建議壓縮或者使用xtrabackup, 此處采用mysqldump, 文末介紹具體用法。
mysqldump -uzabbix -pykadmin123 --opt --skip-lock-tables --database zabbix > zabbix.sql mysqldump -uzabbix -pykadmin123 --opt --skip-lock-tables --database zabbix | gzip > zabbix_`date +'%Y%m%d%H%M%S'`.sql.gz
3. 備份 zabbix 文件
mkdir /opt/zabbix-backup/ #創建一個空文件 cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/ cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/ cp -R /usr/share/zabbix/ /opt/zabbix-backup/ cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
4. 升級zabbix源
rpm -Uvh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
5. 升級zabbix
yum clean all yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
啟動zabbix服務:
service zabbix-server start service zabbix-agent start service httpd start
檢查一下升級的日志:
tail -f /var/log/zabbix/zabbix_server.log #實時查看一下升級的記錄, 由於實驗使用虛擬機,所以輸出不一樣,但無出現報錯即可。
6. 升級后驗證
mysqldump常用於MySQL數據庫邏輯備份
1. 最簡單的用法:
mysqldump -uroot -pPassword [database name] > [dump file]
上述命令將指定數據庫備份到某dump文件(轉儲文件)中,比如:
mysqldump -uroot -p123 test > test.dump
生成的test.dump文件中包含建表語句(生成數據庫結構哦)和插入數據的insert語句。
2. --opt
如果加上--opt參數則生成的dump文件中稍有不同:
- 建表語句包含drop table if exists tableName
- insert之前包含一個鎖表語句lock tables tableName write,insert之后包含unlock tables
3. 跨主機備份
使用下面的命令可以將host1上的sourceDb復制到host2的targetDb,前提是host2主機上已經創建targetDb數據庫:
mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb
- -C指示主機間的數據傳輸使用數據壓縮
4. 只備份表結構
mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump
將只備份表結構。--databases指示主機上要備份的數據庫。如果要備份某個MySQL主機上的所有數據庫可以使用--all-databases選項,如下:
mysqldump --all-databases > test.dump
5. 從備份文件恢復數據庫
mysql [database name] < [backup file name]
.......