Skip to content

OnzCoin/onz-snapshot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

#onz-snapshot A bash script to automate backups for ONZ blockchain
v0.3 For more information about ONZ please visit - https://onzcoin.com

##Requisites - This script works with postgres and onz_db, configured with onz user - You need to have sudo privileges

##Installation Execute the following commands

cd ~/
git clone https://github.com/onzcoin/onz-snapshot
cd onz-snapshot/
bash onz-snapshot.sh help

##Available commands

- create
- restore
- log
- schedule
	- hourly
	- daily
	- weekly
	- monthly

###create Command create is for create new snapshot, example of usage:
bash onz-snapshot.sh create
Automaticly will create a snapshot file in new folder called snapshot/.
Don't require to stop you node app.js instance.
Example of output:

   + Creating snapshot                                
  -------------------------------------------------- 
  OK snapshot created successfully at block  49037 ( 43 MB).

Also will create a line in the log, there you can see your snapshot at what block height was created.

###restore Command restore is for restore the last snapshot found it in snapshot/ folder.
Example of usage:
bash onz-snapshot.sh restore

Automaticly will pick the last snapshot file in snapshot/ folder to restore the onz_db.
If you want to restore a specific file please (for this version) delete or move the other files in snapshot/ folder.
You can use the log command to better pick up your restore file.

###log Display all the snapshots created.
Example of usage:
bash onz-snapshot.sh log

Example of output:

   + Snapshot Log                                                                  
  --------------------------------------------------                               
  20-10-2016 - 20:59:06 -- Snapshot created successfully at block  48967 ( 43 MB)  
  20-10-2016 - 21:36:07 -- Snapshot created successfully at block  49037 ( 43 MB)  
  --------------------------------------------------END                            

###schedule Schedule snapshot creation periodically, with the available parameters:

- hourly
- daily
- weekly
- monthly

Example: bash onz-snapshot.sh schedule daily


###Notice You will have a folder in ~/onz-snapshot/ called snapshot/ where all your snapshots will be created and stored. If you want to use a snapshot from different place (official snapshot for example or other node) you will need to download the snapshot file (with prefix: onz_db*) and copy it to the ~/onz-snapshot/snapshot/ folder. After you copy the onz_db*.tar file you can restore the blockchain with: bash onz-snapshot.sh restore and will use the last file found in the snapshot/ folder.
If you use the schedule command be aware you will have a log file located in ~/onz-snapshot/cron.log with this you will know what is happened with your schedule.

###Upgrade If you are in a version prior to v0.2 you can upgrade with the following commands:

cd ~/onz-snapshot/ 
git checkout .
git pull

###Credit This script is imported from shift project under github license.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages