Не удалось восстановить из резервной копии

Я попробовал восстановить резервную копию из командной строки, но получил следующее:

root@my_server:/var/www/discourse# discourse restore my_server-2023-06-20-033008-v20210922064213.tar.gz
Запуск восстановления: my_server-2023-06-20-033008-v20210922064213.tar.gz
[ЗАПУЩЕНО]
Система начала восстановление!
Пометка восстановления как активного...
Проверка существования /var/www/discourse/tmp/restores/default/2023-06-29-113408...
Копирование архива во временный каталог...
Распаковка архива, это может занять время...
ИСКЛЮЧЕНИЕ: /var/www/discourse/lib/discourse.rb:137:in `exec': Не удалось распаковать архив.

gzip: stdin: не в формате gzip
tar: дочерний процесс вернул статус 1
tar: ошибка невосстановима: завершение работы
/var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:33:in `execute_command'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:78:in `decompress_archive'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
script/discourse:149:in `restore'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/base.rb:485:in `start'
script/discourse:290:in `top (required)'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `load'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:58:in `kernel_load'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli/exec.rb:23:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli.rb:492:in `exec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/exe/bundle:45:in `block in top (required)'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/exe/bundle:33:in `top (required)'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `main'
Попытка отката...
Откат не потребовался
Очистка временных файлов...
Удаление временного каталога '/var/www/discourse/tmp/restores/default/2023-06-29-113408'...
Пометка восстановления как завершенного...
Уведомление системы об окончании восстановления...
Готово!
[ОШИБКА]
Восстановление завершено.

Что мне делать дальше? Буду очень благодарен за любые советы.

В вашем файле резервной копии возникла проблема. Попробуйте скачать его снова.

Полагаю, что в некоторых ситуациях при загрузке резервной копии она может быть автоматически распакована. В таком случае необходимо сжать её с помощью gzip, например, выполнив следующие команды:

mv my_server-2023-06-20-033008-v20210922064213.tar.gz my_server-2023-06-20-033008-v20210922064213.tar
gzip my_server-2023-06-20-033008-v20210922064213.tar

Однако будьте осторожны: всегда имейте безопасную копию вашей резервной копии, хранящуюся как минимум на двух компьютерах. Вы не хотите потерять или повредить единственную резервную копию.

Вы можете использовать команду file, чтобы определить тип файла:

# file thing
thing: gzip compressed data, last modified: Thu ... 2023, from Unix
# file otherthing
otherthing: POSIX tar archive (GNU)

Да, вы правы, файл резервной копии имеет неверный формат.

Да, вы правы. Когда я попытался восстановить из резервной копии в формате .tar, это не сработало. Но с .tar.gz всё прошло успешно!

Спасибо большое за помощь! Проблема заключалась в том, что я скачал файл резервной копии на macOS, и он преобразовался в формат .tar, хотя должен был быть .tar.gz. Я успешно восстановил свой форум с помощью backup.tar.gz. :blush: