Skip to content

Backup your keys v0.16.3(Docker version)

manikanta472 edited this page Oct 15, 2021 · 6 revisions

This tutorial applies to the below scenario you may find yourself in:

You are using docker to run the node

You want to backup your keys to a secure place, to avoid potential loss

  1. Go to your node folder in your local host
cd $OLDATA
ls

You will see result similar to below:

config.toml  consensus  consensus.log  keystore  nodedata
  1. Shutdown docker container
sudo docker ps

You will see result similar to below:

CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                                              NAMES
fba51ae2e889        e29e7560b874            "/usr/local/bin/full…"   20 minutes ago      Up 20 minutes       0.0.0.0:8000->80/tcp                                               happy_cray

Now shutdown the container, use the CONTAINER_ID from last step

sudo docker stop CONTAINER_ID

Check if docker container is shutdown

sudo docker ps

result in last step should gone

  1. backup all credential files
mkdir ~/olbackup
cd $OLDATA
sudo cp -r consensus/ ~/olbackup
sudo cp -r nodedata/ ~/olbackup

if there is keystore folder under $OLDATA:

sudo cp -r keystore ~/olbackup
cd ~

change the permission of the backup folder

sudo chmod -R 777 olbackup

compress the backup to a file

tar -cvf backup.tar olbackup
ls

you will see a file names backup.tar in current folder

after this, remove the folder:

rm -rf olbackup

and check if the backup.tar file can be successfully decompressed:

tar -xvf backup.tar

after this step, see if the files are there:

ls

you will see a folder names olbackup in current folder

cd olbackup
ls

you will see similar to below

consensus  nodedata  keystore
  1. keep your credential files in an offline secure place