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 |
# 1. Создаем целевую папку
New-Item -ItemType Directory -Force -Path "C:\Tools\restic" | Out-Null
# 2. Скачиваем официальный релиз
Invoke-WebRequest -Uri "https://github.com/restic/restic/releases/download/v0.19.1/restic_0.19.1_windows_amd64.zip" -OutFile "$env:TEMP\restic.zip"
# 3. Распаковываем во временную папку
Expand-Archive -Path "$env:TEMP\restic.zip" -DestinationPath "$env:TEMP\restic_temp" -Force
# 4. Переносим exe-файл в C:\Tools\restic\restic.exe
Move-Item -Path "$env:TEMP\restic_temp\restic_0.19.1_windows_amd64.exe" -Destination "C:\Tools\restic\restic.exe" -Force
# 5. Добавляем C:\Tools\restic в пользовательскую переменную PATH
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($userPath -notlike "*C:\Tools\restic*") {
[Environment]::SetEnvironmentVariable("Path", "$userPath;C:\Tools\restic", "User")
}
# 6. Добавляем путь в текущую сессию PowerShell (чтобы работало без перезапуска)
$env:Path += ";C:\Tools\restic"
# 7. Очистка временных файлов
Remove-Item "$env:TEMP\restic.zip", "$env:TEMP\restic_temp" -Recurse -Force
Write-Host "Установка завершена!" -ForegroundColor Green
|
Вариант 2
Если у вас ещё не установлен Scoop, выполните в PowerShell (от имени обычного пользователя, не администратора!):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 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
|
scoop update
поставь git, чтобы Scoop мог обновлять свои манифесты:
scoop install git
Добавь репозиторий Extras для Notepad ++
scoop bucket add extras
Устновить Notepad ++
scoop install notepadplusplus
7zip
scoop install 7zip
Установить пакет OpenSSH
scoop install openssh
scoop update notepadplusplus