¿Cómo guardar la base de datos de bitcoin core (bitcoin-qt) para más tarde?

Digamos que he recibido algo de Bitcoin usando la billetera Bitcoin Core en alguna máquina Linux. Di que he terminado de jugar por ahora.

Así que ahora quiero liberar algo de espacio en el disco eliminando la enorme base de datos de esta máquina (¿y tal vez desinstalar el programa después de hacer una copia de seguridad wallet.dat?), pero no quiero tener que descargar toda la cadena de bloques nuevamente (lo que tomó una eternidad la primera vez) , por lo que quiero hacer una copia de seguridad en algún disco externo, para poder copiarlo nuevamente cuando quiera usar Bitcoin Core nuevamente (en la misma máquina o en cualquier otra).

  • ¿Cuáles son todos los archivos y directorios que necesito copiar?
  • ¿Es necesario realizar algún paso adicional además de copiar los archivos?
  • ¿Cuáles son los pasos para cargar la base de datos guardada en una nueva instalación de Bitcoin Core ?

Esto me ayudará con mi situación, pero también pensé que a nuestra comunidad le vendría bien una guía de este tipo publicada aquí. ¡Gracias!

Respuestas (1)

Vale, creo que lo tengo. Aquí hay una breve guía basada en este artículo wiki de bitcoin .

Notas:

  1. Esto no se refiere a la copia de seguridad de sus claves . Si perdiste tu billetera, o tus llaves, e hiciste la copia de seguridad discutida aquí de antemano, esta copia de seguridad no te ayudará a recuperar tus monedas perdidas . Esto solo le ahorrará algo de ancho de banda/tiempo/almacenamiento.
  2. No cargue una base de datos en su nodo a menos que confíe absolutamente al 100 % en la integridad de esa copia de la base de datos:

cuando copia la base de datos de alguien de esta manera, está confiando absolutamente en ellos. Bitcoin Core trata sus archivos de base de datos de bloques como 100% precisos y confiables, mientras que durante la sincronización inicial normal trata cada bloque ofrecido por un par como no válido hasta que se demuestre lo contrario. Si un atacante puede modificar los archivos de su base de datos de bloques, entonces puede hacer todo tipo de cosas malvadas que podrían causarle la pérdida de bitcoins. Por lo tanto, solo debe copiar bases de datos de bloques de instalaciones de Bitcoin bajo su control personal, y solo a través de una conexión segura.

Respuestas a las preguntas del post.

  • Los directorios que deben copiarse (totalmente) son:
    1. .bitcoin/blocks/
    2. .bitcoin/chainstate/
  • No es necesario realizar pasos adicionales para realizar una copia de seguridad de la base de datos. ( Esto no cubre la copia de seguridad de su propio bitcoin y claves , también hay pasos adicionales para cargar también la base de datos en otra instalación, lea el siguiente punto)
  • Para cargar una base de datos guardada en otra instalación, primero elimine la base de datos de la instalación de destino , luego copie los archivos de la base de datos de blockchain respaldados en su lugar.

Guía detallada

Asumiré que está en la carpeta de instalación de destino (probablemente ~/.bitcoin), así que este es el momento de hacerlo.

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

  1. Haga una copia de seguridad de su base de datos:

    primero, asegúrese de que este nodo esté apagado . que hacer la copia de seguridad:

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

Ahora tiene una copia de seguridad de la base de datos. Probablemente llevará esta copia de seguridad a otra computadora, o simplemente la guardará en algún lugar y luego realizará los siguientes pasos cuando desee cargar la base de datos en algún otro nodo.

ahora de nuevo, asegúrese de que el nodo relevante esté apagado .

  1. Eliminar la base de datos de la instalación de destino

    rm -r blocks/ chainstate/

  2. Extraiga la base de datos de la copia de seguridad a la instalación de destino :

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