У меня есть все резервные копии баз данных PostgreSQL во время инкрементного резервного копирования с использованием WHM, который создает $ dbName. tar- файл
Данные хранятся в этих файлах .tar, но я не знаю, как восстановить их обратно в отдельные базы данных через SSH. В частности расположение файла.
Я использовал:
pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar
которая выдает ошибку "не удалось открыть входной файл: разрешение запрещено"
Любая помощь приветствуется.
postgresql
Стивен
источник
источник
Ответы:
Найдена правильная строка кода на случай, если кто-то еще найдет эту ветку.
Разбивка была из http://www.postgresql.org/docs/7.3/static/app-pgrestore.html и немного проб и ошибок.
По существу ...
Надеюсь, что выше помогает кому-то еще.
источник
Когда я использовал PgAdmin III для восстановления, он работал безупречно, используя следующую команду, которую создал сам:
Обратите внимание, что во избежание предупреждений рекомендуется иметь роль владельца объектов в файле резервной копии, уже существующем на целевом сервере. Также у вас уже должна быть целевая БД, созданная и принадлежащая этой роли.
источник
Я не уверен, что он может импортировать файл .tar. Я бы сделал
извлечь все, что было внутри файла, и попробуйте снова pg_restore. Я знаю, что pg_restore работает, так как у нас тот же метод восстановления, что и при восстановлении голого металла.
источник
Ниже было сгенерировано для меня из pgAdmin iii, нажав на базу данных и щелкнув правой кнопкой мыши и выбрав восстановление. Я перешел к файлу .tar, который у меня был, и он сделал это самостоятельно.
источник
Для версии 9.5 выполните следующее в командной строке
pg_restore -W -c -U [username] -d [database_name] -v "[path to extracted tar]"
источник
Консоль GNU / LINUX:
- Подробная справка
источник