apt update apt install restic -y restic self-update restic version |
apt update apt install wget bzip2 -y cd /tmp LATEST=$(curl -s https://api.github.com/repos/restic/restic/releases/latest | grep browser_download_url | grep linux_amd64.bz2 | cut -d '"' -f 4) wget "$LATEST" -O restic.bz2 bunzip2 restic.bz2 chmod +x restic mv restic /usr/local/bin/ type -a restic |
Проверить
restic version
Если есть старая верися restic
mv /usr/bin/restic /usr/bin/restic.old ln -s /usr/local/bin/restic /usr/bin/restic |
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser irm get.scoop.sh | iex |
Ставим restic
scoop install restic
Проверка
restic version
Простое обновление:
scoop update restic
Если клиент ssh не установлен в Windows – его нужно установить. Вот ссылка на github
restic init --repo F:\Restic_backup
restic init --repo s3:s3.amazonaws.com/ИмяТвоегоБакета/restic
restic init --repo s3:s3.amazonaws.com/shamoev.restic/restic
@echo off set PORT=23 set REMOTE_HOST=u12345.your-storagebox.de set REMOTE_USER=u12345 set REMOTE_PATH=/home/company set SSH_KEY_PATH=C:/Users/us/.ssh/stor.key set RESTIC_PASSWORD_FILE=C:/Users/us/restic-password.txt 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" init pause exit 0 |
#!/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
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" \
init
|