Skip to content

Instantly share code, notes, and snippets.

@joe-rlo
Created September 7, 2022 18:34
Show Gist options
  • Select an option

  • Save joe-rlo/9cef9009e6d31b9e213bab6b629f0635 to your computer and use it in GitHub Desktop.

Select an option

Save joe-rlo/9cef9009e6d31b9e213bab6b629f0635 to your computer and use it in GitHub Desktop.
Stakewars Shardnet Data Backup & Restore Scripts
#!/bin/bash
DATE=$(date +%Y-%m-%d-%H-%M)
DATADIR= data
BACKUPDIR=<WORK_DIR>/backups/near_${DATE}
mkdir $BACKUPDIR
sudo systemctl stop neard
wait
echo "NEAR node was stopped" | ts
if [ -d "$BACKUPDIR" ]; then
echo "Backup started" | ts
cp -rf $DATADIR/shardnet/data/ ${BACKUPDIR}/
tar -cvjSf "$BACKUPDIR" "$@"
cd data/backups/
rm "$(ls -t | tail -1)"
echo "Backup completed. Oldest version purged." | ts
else
echo $BACKUPDIR is not created. Check your permissions.
exit 0
fi
sudo systemctl start neard
echo "NEAR node was started" | ts
#!/bin/bash
DATE=$(date +%Y-%m-%d-%H-%M)
DATADIR= data
BACKUPDIR=<WORK_DIR>/backups/near_${DATE}
mkdir $BACKUPDIR
sudo systemctl stop neard
wait
echo "NEAR node was stopped" | ts
if [ -d "$BACKUPDIR" ]; then
echo "Backups found" | ts
tar -cvjSf "$BACKUPDIR" "$@"
cd data/backups/
fn=ls -tp | grep -v /$ | head -1
tar -xvf $fn -C $DATADIR/shardnet/data/
echo "Restore completed." | ts
else
echo "No Backup Found".
exit 0
fi
sudo systemctl start neard
echo "NEAR node was started" | ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment