-Поиск по дневнику

Поиск сообщений в asp24

 -Подписка по e-mail

 

 -Интересы

compex d-link emitech finmark foxgate ok-net… senao engenius tp-link ubiquiti networks активное и пасивное оптоволоконное оборудование беспроводные точки доступа в интернет-магазине "asp24" представлен витая пара) и многое другое. мы предлагаем тов грозозащиты и предохранители кабельная продукция (оптоволокно коаксиальные кабеля коммутаторы коннекторы которые необходимы для построения проводной и бесп пигтейлы

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 18.04.2011
Записей: 240
Комментариев: 8
Написано: 248


Автоматизируем резервное копирование в Mikrotik Routerboard

Четверг, 12 Января 2012 г. 20:30 + в цитатник

Чтобы автоматизировать резервное копирование с нескольких устройств Mikrotik Routerboard, мы создадим два файла: index.py и backup.py.

Файл backup.py. Этот файл будет выполнять резервное копирование:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import time
import datetime
from paramiko import SSHClient
from paramiko import AutoAddPolicy
import subprocess
import shutil

def f_backup(server_name, mikrotik_ip, mikrotik_login, mikrotik_passw):
now_date = datetime.date.today()

ssh = SSHClient()
ssh.set_missing_host_key_policy(AutoAddPolicy())
ssh.connect(mikrotik_ip, port=22, username=mikrotik_login, password=mikrotik_passw)
cmd = "/system backup save name=%s_%s" % (now_date, server_name)
ssh.exec_command(cmd)
ssh.close()

Разбор скрипта backup.py:

#!/usr/bin/python

Выполняем подключение модулей.

import time
import datetime
from paramiko import SSHClient
from paramiko import AutoAddPolicy
import subprocess
import shutil

Создаем функцию резервного копирования.

def f_backup(server_name, mikrotik_ip, mikrotik_login, mikrotik_passw): – создаем функцию f_backup. Она будет принимать параметры для подключения к  Mikrotik Routerboard.

now_date = datetime.date.today() – определяем текущую дату.

ssh = SSHClient()
ssh.set_missing_host_key_policy(AutoAddPolicy())
ssh.connect(mikrotik_ip, port=22, username=mikrotik_login, password=mikrotik_passw)
cmd = "/system backup save name=%s_%s" % (now_date, server_name)
— выполним команду для резервного копирования в  Mikrotik Routerboard. В качестве имени файла, который будет получен в результате выполнения команды, подставим текущую дату и имя сервера, для которого выполняется резервное копирование.

ssh.exec_command(cmd)
ssh.close()

Автоматизируем резервное копирование в Mikrotik Routerboard

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку