Browse Source

Started on remote commands to make and transfer backups

master
Raphael Roberts 5 years ago
parent
commit
33e5ed4186
  1. 19
      openwrt_backup/retrieve.py

19
openwrt_backup/retrieve.py

@ -0,0 +1,19 @@
from pathlib import Path
from paramiko.client import SSHClient
from utils import exec_remote
def make_backup_on_remote(client: SSHClient, tmp_path: Path):
cmdline = ["sysupgrade", "-b"]
remote_dest = tmp_path / "backup_latest.tar.gz"
cmdline.append(remote_dest)
exec_remote(cmdline)
return remote_dest
def retrieve_backup_on_remote(client: SSHClient, src: Path, dest: Path):
sftp_client = client.open_sftp()
sftp_client.get(src, dest)
sftp_client.remove(src)
Loading…
Cancel
Save