# Обновление Zabbix с 4.2 до 5.4
Обновление с версии 4.2 до версии 5.4 будет проходит в 4 этапа:
1. Обновление с 4.2 до 4.4
2. Обновление 4.4 до 5.0
3. Обновление с 5.0 до 5.2
4. Обновление с 5.2 до 5.4
## Обновление с версии 4.2 до версии 4.4
Перед обновлением сделаем бэкап базы данных, для этого необходимо остановить сервер и агент:
```
# systemctl stop zabbix-server zabbix-agent
# /usr/bin/mysqldump --opt -v --databases НазваниеБД -uПользовательБД -p'Пароль' | /usr/bin/gzip -c > /root/zabbix.sql.gz
```
На случай если понадобится запуcтить старую версию, сохраним php скрипты админки:
`# cp -R /usr/share/zabbix /root`
Удалим пакет текущего репозитория и добавим новый:
```
# rm -Rf /etc/apt/sources.list.d/zabbix.list
# wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Bbuster_all.deb
# dpkg -i zabbix-release_4.4-1+buster_all.deb
```
Обновим информацию о репозиториях:
`# apt update`
Теперь можно установить обновление на сервер:
`# apt upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent`
Запускаем сервер и ждем обновление базы данных:
```
# systemctl start zabbix-server
# tail -f /var/log/zabbix/zabbix_server.log
```
После обновления базы данных и запуска сервера, запускаем агент:
`# systemctl start zabbix-agent`
## Обновление с версии 4.4 до версии 5.4
Последующие этапы аналогичны обновлению с 4.2 до 4.4, за исключением версий репозиториев.
С 4.4 до 5.0
```
# wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
# dpkg -i zabbix-release_5.0-1+buster_all.deb
```
С 5.0 до 5.2
```
# wget https://repo.zabbix.com/zabbix/5.2/debian/pool/main/z/zabbix-release/zabbix-release_5.2-1%2Bdebian10_all.deb
# dpkg -i zabbix-release_5.2-1+debian10_all.deb
```
С 5.2 до 5.4
```
# wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb
# dpkg -i zabbix-release_5.4-1+debian10_all.deb
```