GHOSTVPS / Резервные копии

Копирование на Storage Box и проверка восстановления через rsync

Просмотрите передачу, загрузите без флагов удаления и сравните восстановленный файл.

Обновлено · GhostVPS

Перед началом

Терминал Linux/macOS/WSL с SSH и rsync, данные Storage Box из вашей услуги. Подтвердите SSH на порту 23 и внешний доступ в параметрах услуги или через поддержку GhostVPS. Везде замените uXXXXX и хост. Используйте отдельную тестовую папку: check.txt будет перезаписан.

Проверьте соединение и подлинность

Проверьте отпечаток SSH по доверенному источнику до принятия. Storage Box имеет другой адрес, чем VPS. Порт 23 предоставляет ограниченный набор команд, не полноценный Linux shell. После проверки выйдите из удалённого сеанса; остальные команды выполняйте на исходном компьютере.

Ваш компьютер · терминал

ssh -p 23 uXXXXX@uXXXXX.your-storagebox.de
Проверьте соединение и подлинность. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.
Проверьте соединение и подлинность. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.

Создайте безопасный пример и папку назначения

Создайте маленький локальный файл и удалённую папку. Пример не предназначен для живой базы данных или всей файловой системы сервера. Удалённый путь задаётся относительно аккаунта Storage Box; для субаккаунта нужен выданный ему хост.

Ваш компьютер · терминал

mkdir -p ./backup-demo
printf 'GhostVPS restore check\n' > ./backup-demo/check.txt
ssh -p 23 uXXXXX@uXXXXX.your-storagebox.de mkdir -p backups/backup-demo
Создайте безопасный пример и папку назначения. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.
Создайте безопасный пример и папку назначения. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.

Просмотрите передачу

Предварительный запуск должен показать check.txt без загрузки содержимого. Проверьте аккаунт и оба пути. Завершающий слеш копирует содержимое папки. Ошибки доступа и порта решайте через настройки/поддержку, не отключая проверку SSH.

Ваш компьютер · терминал

rsync -rtv --dry-run -e 'ssh -p 23' ./backup-demo/ uXXXXX@uXXXXX.your-storagebox.de:backups/backup-demo/
Просмотрите передачу. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.
Просмотрите передачу. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.

Загрузите пример

Уберите –dry-run только после проверки списка. Команда не удаляет лишние удалённые файлы, но может заменить одноимённый файл. Пароль не вводится в командной строке. При ошибке нельзя считать копию проверенной: оцените код завершения.

Ваш компьютер · терминал

rsync -rtv -e 'ssh -p 23' ./backup-demo/ uXXXXX@uXXXXX.your-storagebox.de:backups/backup-demo/
Загрузите пример. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.
Загрузите пример. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.

Восстановите в новую папку и сравните

Восстановление создаёт новую временную папку и сравнивает восстановленный check.txt с исходным. Отсутствие вывода и код ноль у cmp означают совпадение. Это копирование, не политика версий или шифрования хранения. Для настоящего бэкапа нужны согласованные выгрузки БД, шифрование, сроки хранения и проверки восстановления. SSH шифрует передачу, не файлы на диске.

Ваш компьютер · терминал

restore_dir=$(mktemp -d) &&
rsync -rtv -e 'ssh -p 23' uXXXXX@uXXXXX.your-storagebox.de:backups/backup-demo/ "$restore_dir/" &&
cmp ./backup-demo/check.txt "$restore_dir/check.txt"
Восстановите в новую папку и сравните. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.
Восстановите в новую папку и сравните. Реальная локальная тренировка SSH. storage-lab — deploy@localhost:22 в тестовом контейнере. Для настоящего Storage Box нужны его адрес и порт 23.

Официальные источники