[Решено] 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 успешно загрузился