Автоматизируем резервное копирование в Mikrotik Routerboard |
Чтобы автоматизировать резервное копирование с нескольких устройств 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()
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |