Восстановление

Windows по SSH. port 23. your-storagebox.de

ID - идентификатор snapshot
@echo off
set PORT=23
set REMOTE_HOST=u12345.your-storagebox.de
set REMOTE_USER=u12345
set REMOTE_PATH=/home/restic
set SSH_KEY_PATH=C:/Users/us/.ssh/tor.key
set RESTIC_PASSWORD_FILE=C:/Users/us/restic-password.txt


set ID=6ab87b9a
set TAGRET=D:\ca
restic -r sftp:%REMOTE_USER%@%REMOTE_HOST%:%REMOTE_PATH% -o "sftp.command=ssh -i %SSH_KEY_PATH% -p %PORT% -o StrictHostKeyChecking=no %REMOTE_USER%@%REMOTE_HOST% -s sftp"  restore %ID% --target %TAGRET%
pause

Монтирование репозитория в Linux"

1. Если не установлено - установить

apt install fuse3

Проверить

modprobe fuse

2. Указать репозиторий и пароль (через переменные окружения)

export RESTIC_REPOSITORY=/mnt/restic/users/unac/

export RESTIC_PASSWORD=MyPassword

3. Смонтировать

restic mount /mnt/restore/

Смонтировать последний снимок

restic mount --snapshot latest /mnt/restore

Скрипт монтирования удаленного репозитория по SSH

#!/bin/bash

# Настройки подключения
PORT=22
REMOTE_HOST="backup12345.backup.1cloudlab.com"
REMOTE_USER="backup12345"
REMOTE_PATH="/backup/restic/refacon/"

# Пути к ключам и паролям
SSH_KEY_PATH="/mnt/restic/all-key/Refacon"
RESTIC_PASSWORD_FILE="/mnt/restic/all-key/Refacon.password"

# Точка монтирования
MOUNT_POINT="/mnt/restore/"

echo  "Последний снапшот" ВСЕГДА доступен по этому пути:
echo  LATEST_PATH="${MOUNT_POINT}snapshots/latest"

# Выполнение монтирования всего репозитория
restic -r "sftp:${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}" \
  --password-file "${RESTIC_PASSWORD_FILE}" \
  -o "sftp.command=ssh -i ${SSH_KEY_PATH} -p ${PORT} -o StrictHostKeyChecking=no ${REMOTE_USER}@${REMOTE_HOST} -s sftp" \
  mount "$MOUNT_POINT"