Скажем, я получил немного биткойнов, используя кошелек Bitcoin Core на какой-то машине с Linux. Скажи, что я закончил играть на данный момент.
Итак, теперь я хочу освободить немного места на диске, удалив огромную базу данных с этой машины (и, возможно, удалив программу после резервного копирования wallet.dat
?), но я не хочу снова загружать весь блокчейн (что заняло целую вечность в первый раз) , поэтому я хочу сделать резервную копию на каком-то внешнем диске, чтобы я мог просто скопировать его обратно, когда захочу снова использовать Bitcoin Core (на том же компьютере или на любом другом).
Это поможет мне в моей ситуации, но я также подумал, что наше сообщество могло бы использовать такое руководство, размещенное здесь. Спасибо!
Хорошо, я думаю, я понял. Вот краткое руководство, основанное на этой статье биткойн-вики .
Примечания:
когда вы таким образом копируете чью-то базу данных, вы полностью доверяете им. Bitcoin Core считает файлы своей базы данных блоков на 100% точными и заслуживающими доверия, в то время как во время обычной начальной синхронизации он рассматривает каждый блок, предлагаемый узлом, как недействительный, пока не будет доказано обратное. Если злоумышленник может изменить файлы вашей блочной базы данных, он может совершить всевозможные злодеяния, которые могут привести к потере биткойнов. Поэтому копировать блочные базы данных из биткойн-установок следует только под вашим личным контролем и только через защищенное соединение.
.bitcoin/blocks/
.bitcoin/chainstate/
Я собираюсь предположить, что вы находитесь в папке вашей целевой установки (вероятно ~/.bitcoin
), так что сейчас самое время сделать
cd /path/to/your/target/installation/folder/.bitcoin/
Сделайте резервную копию вашей базы данных:
во -первых, убедитесь, что этот узел отключен . чем сделать резервную копию:
tar cfz /path/to/your/backup/blockchain_database.tar.gz blocks/ chainstate/
Теперь у вас есть резервная копия базы данных. Вы, вероятно, собираетесь перенести эту резервную копию на какой-либо другой компьютер или просто сохранить ее где-нибудь, а затем выполнить следующие шаги, когда захотите загрузить базу данных на какой-либо другой узел.
теперь снова убедитесь, что соответствующий узел отключен .
Удалить базу данных целевой установки
rm -r blocks/ chainstate/
Извлеките базу данных из резервной копии в целевую установку :
tar xfz /path/to/your/backup/blockchain_database.tar.gz