@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 |
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
#!/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"
|