Произошел катастрофический отказ RAID-массива и все потеряно.
Имейте полный набор резервных копий на S3 через duplicity (файлы 2003), зашифрованные с помощью GPG.
У меня есть кодовая фраза и копия закрытого ключа, используемого для шифрования резервных копий.
Я импортировал закрытый ключ на новый хост с gpg --import-key KEYNAME
. gpg --list-keys
дает мне KEYID
. Скажем, 123456.
Скачал все файлы с S3 на свежий локальный хост.
Когда я пытаюсь перечислить файлы в резервной копии с помощью duplicity list-current-files file:///mnt/Media/backups --encrypt-key 123456
результат:
Synchronizing remote metadata to local cache...
GnuPG passphrase:
Copying duplicity-full-signatures.20111105T191036Z.sigtar.gpg to local cache.
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: encrypted with RSA key, ID ABCDEFG
gpg: decryption failed: No secret key
===== End GnuPG log =====
Какие шаги мне не хватает? Ключ RSA, указанный в журнале GnuPG (например, ABCDEF), отличается от идентификатора импортированного мной ключа (например, 123456), связано ли это с проблемой?
Мой тест восстанавливается, когда я изначально настраивал резервные копии, все работало, но теперь я понимаю, что это потому, что ключи уже были доступны на резервном хосте. Но поскольку исходный хост - это тост, восстановление на совершенно новом хосте для меня в новинку. Заранее спасибо.
отправить резервную копию секретного ключа с BAK-SERVER на RESTORE-SERVER
#ON BAK-SERVER
gpg --list-keys
gpg --armor --export-secret-keys bak-key-name > bak-key-name.secret.asc
cat bak-key-name.secret.asc |nc -l BAK-SERVER_IP 12345
#ON Restore-SERVER
nc BAK-SERVER_IP 12345 > bak-key-name.secret.asc
gpg --import bak-key-name.secret.asc
получить ключ шифрования: например 05AB3DF5
gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub 2048R/05AB3DF5 2013-09-19
uid Your Name <your_email@example.com>
sub 2048R/32866E3B 2013-09-19
бэкап на БАК-СЕРВЕР
PASSPHRASE="passphrase_for_GPG" duplicity full --encrypt-key 05AB3DF5 /source BAK_URL
восстановить на RESTORE-SERVER
PASSPHRASE="passphrase_for_GPG" duplicity restore --encrypt-key 05AB3DF5 BAK_URL /source-restore