Задача
Вы хотите произвести резервное копирование конфигурации на удаленный сервер.
Решение
Вы можете использовать следующую команду для копирования активного файла конфигурации на сервер:
aviva@router1> file copy /config/juniper.conf.gz server1:/homes/aviva/tmp
aviva@server1's password:
juniper.conf.gz 100% 2127 2.1KB/s 00:00
Из режима конфигурации используйте команду save
для копирования кандидатской конфигурации в ваш основной каталог на сервере:
[edit]
aviva@router1# save server1:configuration-march02
aviva@server1's password:
tempfile 100% 11KB 11.2KB/s 00:00
Wrote 433 lines of configuration to 'server1:configuration-march02'
Вы также можете сохранить это в файл в вашем основном каталоге на маршрутизаторе:
[edit]
aviva@router1# save configuration-march02
Wrote 433 lines of configuration to 'configuration-march02'
aviva@router1# run file list
/var/home/aviva:
.ssh/
configuration-march02
Другим путем резервного копирования файла конфигурации является автоматический трансфер файла каждый раз, как только вы активируете конфигурацию:
[edit system]
aviva@router1# set archival configuration transfer-on-commit
aviva@router1# set archival configuration archive-sites ftp: //aviva:password@server1.mynetwork.com:/m20-config-archives
Обсуждение
На этой странице показываются несколько способов сохранения резервной копии конфигурации. Используйте первую команду из оперативного режима, чтобы скопировать работающую в настоящее время версию конфигурации на сервер. Следующие две команды - команды режима конфигурации, которые сохраняют кандидатскую конфигурацию или на сервер или в ваш основной каталог на маршрутизаторе. Если вы используете команду save
после активации конфигурации, вы эффективно резервируете работающую конфигурацию. Команда save
сохраняет конфигурацию, начиная с текущего уровня иерархии. В приведенных на этой странице примерах команды запускаются из высшего уровня иерархии (уровень [edit]
), таким образом сохраняется вся конфигурация. Если вы выполняете команду из более низкого уровня, то сохраняется только текущая часть конфигурации. Следующая команда сохраняет только конфигурацию BGP:
[edit protocols bgp]
aviva@router1# save configuration-bgp-march02
Wrote 15 lines of configuration to 'configuration-bgp-march02'
Используйте команду file show
, чтобы проверить информационное наполнение:
[edit protocols bgp]
aviva@router1# run file show configuration-bgp-march02
protocols {
replace:
bgp {
export send-statics;
group internal {
type internal;
local-address 10.0.0.1;
neighbor 10.0.0.2;
neighbor 10.0.0.3;
neighbor 10.0.0.5;
neighbor 10.0.0.4;
neighbor 10.0.0.6;
}
}
}
Обратите внимание, что CLI вставляет в файл тэг replace:
. Если вы позже загружаете этот файл в конфигурацию командой load replace configuration-bgp-march02
, CLI заменит всю [edit protocols bgp]
часть конфигурации информационным наполнением загружаемого файла.
Последняя команда автоматически передает файл конфигурации каждый раз, когда вы активируете конфигурацию, в этом случае сохранив все файлы в каталоге сервера m20-config-archives
. Файл сохраняется в сжатом (.gz) формате с названием, которое включает название маршрутизатора и дату и время операции commit
, как в этом примере:
router1_juniper.conf.gz_20050627_190538
Числа в конце имени файла - дата (27 июня 2005) и время (19:05 часов и 38 секунд). Одна вещь, на которую стоит обратить внимание - время всегда находится в UTC, даже если ваш маршрутизатор настроен на местное время. Еще один вариант - использование команды set archival
, чтобы сохранять конфигурацию в определенный промежуток времени, каждые 1 440 минут (24 часа):
[edit system]
aviva@router1# set archival configuration transfer-interval 1440
aviva@router1# set archival configuration archive-sites ftp://aviva:password@server1.mynetwork.com:/m20-config-archives
Вы можете задать любой интервал от 15 минут до 2 880 минут (48 часов).
Один недостаток команды set archival
- то, что пароль не зашифрован в файле конфигурации, а показан в ASCII (чистый текст).
ПО JUNOS также сохраняет копию конфигурации каждый раз, когда вы активируете его любой версией команды commit
. ПО JUNOS сохраняет последние 50 версий конфигурации: текущая активная конфигурация и последние 49 более ранних. Активная (выполняющаяся в настоящее время) конфигурация juniper.conf.gz
) и три предыдущих конфигурации (juniper.conf.1.gz, juniper.conf.2.gz
и juniper.conf.3.gz
) находятся в каталоге /config
, который находится на flash диске маршрутизатора. Поскольку на flash диске пространство ограничено, файлы хранятся в сжатом формате (.gz).
aviva@router1> file list /config
/config:
juniper.conf.1.gz
juniper.conf.2.gz
juniper.conf.3.gz
juniper.conf.gz
license/
rescue.conf.gz
Остальные конфигурации, называющиеся с juniper.conf.4.gz
по juniper.conf.49.gz
, находятся в каталоге /var/db/config
на жестком диске маршрутизатора.
Эти файлы также сжаты.
aviva@router1> file list /var/db/config
/var/db/config:
juniper.conf++
juniper.conf.10.gz
juniper.conf.11.gz
juniper.conf.12.gz
juniper.conf.13.gz
juniper.conf.14.gz
juniper.conf.15.gz
…
juniper.conf.49.gz
juniper.conf.5.gz
juniper.conf.6.gz
juniper.conf.7.gz
juniper.conf.8.gz
juniper.conf.9.gz
Каждый раз, когда вы выполняете операцию commit
, текущая конфигурация именуется как juniper.conf.gz
, а существовавший ранее файл juniper.conf.gz
, переименовывается в juniper.conf.1.gz
, при этом все остальные сохранения конфигурации также перенумеровываются. Это означает, что файлы резервных копий конфигурации JUNOS постоянно переименовываются. Этот факт выделяет одно преимущество использования команды save
: она позволяет вам сохранять конфигурацию в файле с установленным названием.