Как сохранить базу данных биткойн-ядро (bitcoin-qt) на потом?

Скажем, я получил немного биткойнов, используя кошелек Bitcoin Core на какой-то машине с Linux. Скажи, что я закончил играть на данный момент.

Итак, теперь я хочу освободить немного места на диске, удалив огромную базу данных с этой машины (и, возможно, удалив программу после резервного копирования wallet.dat?), но я не хочу снова загружать весь блокчейн (что заняло целую вечность в первый раз) , поэтому я хочу сделать резервную копию на каком-то внешнем диске, чтобы я мог просто скопировать его обратно, когда захочу снова использовать Bitcoin Core (на том же компьютере или на любом другом).

  • Какие файлы и каталоги мне нужно скопировать?
  • Нужно ли выполнять какие-либо дополнительные действия, кроме копирования файлов?
  • Каковы шаги для загрузки сохраненной базы данных в новую установку Bitcoin Core ?

Это поможет мне в моей ситуации, но я также подумал, что наше сообщество могло бы использовать такое руководство, размещенное здесь. Спасибо!

Ответы (1)

Хорошо, я думаю, я понял. Вот краткое руководство, основанное на этой статье биткойн-вики .

Примечания:

  1. Это не касается резервного копирования ваших ключей . Если вы потеряли свой кошелек или ключи и заранее сделали резервную копию, описанную здесь, эта резервная копия не поможет вам восстановить потерянные монеты . Это только сэкономит вам пропускную способность/время/хранилище.
  2. Не загружайте базу данных на свой узел, если вы не абсолютно на 100% уверены в целостности этой копии базы данных:

когда вы таким образом копируете чью-то базу данных, вы полностью доверяете им. Bitcoin Core считает файлы своей базы данных блоков на 100% точными и заслуживающими доверия, в то время как во время обычной начальной синхронизации он рассматривает каждый блок, предлагаемый узлом, как недействительный, пока не будет доказано обратное. Если злоумышленник может изменить файлы вашей блочной базы данных, он может совершить всевозможные злодеяния, которые могут привести к потере биткойнов. Поэтому копировать блочные базы данных из биткойн-установок следует только под вашим личным контролем и только через защищенное соединение.

Ответы на вопросы в посте

  • Каталоги, которые необходимо (полностью) скопировать:
    1. .bitcoin/blocks/
    2. .bitcoin/chainstate/
  • Никаких дополнительных действий не требуется, чтобы просто сделать резервную копию базы данных. ( Это не распространяется на резервное копирование ваших собственных биткойнов и ключей , также есть дополнительные шаги для загрузки базы данных в другую установку, читайте дальше)
  • Чтобы загрузить сохраненную базу данных в другую установку, сначала удалите базу данных целевой установки , а затем скопируйте на их место резервные копии файлов базы данных блокчейна.

Подробное руководство

Я собираюсь предположить, что вы находитесь в папке вашей целевой установки (вероятно ~/.bitcoin), так что сейчас самое время сделать

cd /path/to/your/target/installation/folder/.bitcoin/

  1. Сделайте резервную копию вашей базы данных:

    во -первых, убедитесь, что этот узел отключен . чем сделать резервную копию:

    tar cfz /path/to/your/backup/blockchain_database.tar.gz blocks/ chainstate/

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

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

  1. Удалить базу данных целевой установки

    rm -r blocks/ chainstate/

  2. Извлеките базу данных из резервной копии в целевую установку :

    tar xfz /path/to/your/backup/blockchain_database.tar.gz