Отобразить список снапшотов и их статистику

restic -r ${REPO} snapshots --group-by tags

restic -r ${REPO} snapshots --group-by paths

restic -r ${REPO} snapshots --group-by host

restic -r ${REPO} stats --mode raw-data

Windows по SSH

@echo off

set RESTIC_PASSWORD_FILE=C:\Users\us\restic-password.txt
set REMOTE_HOST=backup12345.backup.1cloudlab.com
set REMOTE_USER=backup12345
set REMOTE_PATH=/backup/restic/company/
set SSH_KEY_PATH=C:/Users/exch_adm/srv.key



echo =============отобразить все snapshots  ==================
restic -r sftp:%REMOTE_USER%@%REMOTE_HOST%:%REMOTE_PATH% ^
    -o "sftp.command=ssh -i %SSH_KEY_PATH% -o StrictHostKeyChecking=no %REMOTE_USER%@%REMOTE_HOST% -s sftp" ^
snapshots

echo =============отобразить  snapshots c определенным тегом --tag=%TAG% ==================
set %TAG%=1c
restic -r sftp:%REMOTE_USER%@%REMOTE_HOST%:%REMOTE_PATH% ^
    -o "sftp.command=ssh -i %SSH_KEY_PATH% -o StrictHostKeyChecking=no %REMOTE_USER%@%REMOTE_HOST% -s sftp" ^
snapshots --tag=%TAG%

echo =============отобразить  статистику snapshots  ==================
restic -r sftp:%REMOTE_USER%@%REMOTE_HOST%:%REMOTE_PATH% ^
    -o "sftp.command=ssh -i %SSH_KEY_PATH% -o StrictHostKeyChecking=no %REMOTE_USER%@%REMOTE_HOST% -s sftp" ^
stats

echo =============отобразить  реальный размер репозитория  ==================
restic -r sftp:%REMOTE_USER%@%REMOTE_HOST%:%REMOTE_PATH% ^
    -o "sftp.command=ssh -i %SSH_KEY_PATH% -o StrictHostKeyChecking=no %REMOTE_USER%@%REMOTE_HOST% -s sftp" ^
stats --mode  raw-data


exit 0

Linux по SSH

#!/bin/bash

PORT=23
REMOTE_HOST=u12345.your-storagebox.de
REMOTE_USER=u12345
REMOTE_PATH=/mnt/company/restic/
SSH_KEY_PATH=/root/.ssh/company_key
RESTIC_PASSWORD_FILE=/root/restic-password.txt

TAG=1c

export RESTIC_PASSWORD_FILE

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" \
snapshots


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" \
stats --mode  raw-data

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" \
stats --mode  raw-data --tag=${TAG}

Linux AWS


#!/bin/bash

# Настройки
export RESTIC_REPO="s3:s3.amazonaws.com/shamoev.restic/restic"
export RESTIC_PASSWORD_FILE="/root/restic-password.txt"

# Проверка списка снапшотов
restic -r "$RESTIC_REPO" snapshots