Пост

[Решено] Netbox – backup, restore, upgrade

Netbox — веб приложение с открытым исходным кодом, разработанное для управления и документирования компьютерных сетей. Изначально Netbox придуман командой сетевых инженеров DigitalOcean специально для системных администраторов.

Backup and Restore Netbox

Создаем дамп базы данных через pg_dump

1
2
$ pg_dump -Fc -v --host=localhost --username=netbox --dbname=netboxdb -f netboxdb.dump
Password: passwdnetbox

Удаляем базу, создаем чистую, назначаем привилегии

1
2
3
4
5
6
7
$ sudo su - postgres
$ psql
=# DROP DATABASE netboxdb WITH (FORCE);
=# CREATE DATABASE netboxdb OWNER netbox;
=# GRANT ALL PRIVILEGES ON DATABASE netboxdb TO netbox;
=# \q
$ exit

Восстанавливаем дамп базы данных через pg_restore

1
2
$ pg_restore -v --no-owner --host=localhost --username=netbox --dbname=netboxdb netboxdb.dump
Password: passwdnetbox

Upgrade Netbox

В данном случае я восстанавливал дамп с боевого сервера Netbox v3.4.2 на локальном тесте Netbox v3.6.7. По этому пришлось сделать downgrade Netbox. В каталоге /opt у меня уже лежали 2 версии Netbox

1
2
3
4
5
6
7
$ cd /opt
$ sudo mv netbox netbox-3.6.7
$ sudo mv netbox-3.4.2/ netbox
$ cd netbox
$ sudo ./upgrade.sh
$ sudo systemctl restart netbox netbox-rq
$ ss -nltup

Заходим на наш локальный Netbox, и проверяем, что он успешно запустился, при этом видим, что в нем данные с боевого сервера

1
2
3
4
5
6
7
8
9
10
11
$ cd /opt
$ sudo mv netbox netbox-3.4.2
$ sudo ln -s netbox-3.6.7 netbox
$ sudo chown -h netbox:netbox netbox
$ sudo cp /opt/netbox-3.4.2/netbox/netbox/configuration.py /opt/netbox-3.6.7/netbox/netbox/
$ sudo cp /opt/netbox-3.4.2/local_requirements.txt /opt/netbox-3.6.7/local_requirements.txt
$ sudo cp /opt/netbox-3.6.7/contrib/gunicorn.py /opt/netbox-3.6.7/gunicorn.py
$ cd /opt/netbox
$ sudo ./upgrade.sh
$ sudo systemctl restart netbox netbox-rq
$ ss -nltup

Заходим на наш локальный Netbox, проверяем, что Netbox успешно загрузился

Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.