Skip to content

Commit e51a8d8

Browse files
authored
feat: add restic restore scripts (#1269)
1 parent df4b139 commit e51a8d8

File tree

4 files changed

+101
-1
lines changed

4 files changed

+101
-1
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash -e
2+
3+
export DOT_MOVEMENT_PATH="$HOME/.movement"
4+
export AWS_REGION="us-west-2"
5+
export RESTIC_PASSWORD="movebackup"
6+
export RESTIC_HOST="devnet_fullnode"
7+
export SYNC_BUCKET="movement-sync-devnet"
8+
export RESTIC_REPOSITORY="s3:s3.${AWS_REGION}.amazonaws.com/${SYNC_BUCKET}/restic_node_backup"
9+
10+
echo "Removing old Movement DB files..."
11+
12+
rm -rf "$DOT_MOVEMENT_PATH/maptos"
13+
rm -rf "$DOT_MOVEMENT_PATH/maptos-storage"
14+
rm -rf "$DOT_MOVEMENT_PATH/movement-da-db"
15+
16+
echo "Restoring latest snapshot from Restic..."
17+
18+
restic \
19+
--no-lock \
20+
-r "s3:s3.${AWS_REGION}.amazonaws.com/${SYNC_BUCKET}/restic_node_backup" \
21+
--host "$RESTIC_HOST" \
22+
restore latest \
23+
--target "$DOT_MOVEMENT_PATH" \
24+
--include "/.movement/maptos" \
25+
--include "/.movement/maptos-storage" \
26+
--include "/.movement/movement-da-db" \
27+
--include "/.movement/default_signer_address_whitelist" \
28+
-o s3.unsafe-anonymous-auth=true
29+
30+
echo "Restore complete."
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/bash -e
2+
3+
# Find the root of the repo (3 levels up from this script)
4+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5+
REPO_ROOT="$(cd "$SCRIPT_DIR/../../../../../" && pwd)"
6+
7+
export DOT_MOVEMENT_PATH="$HOME/.movement"
8+
export AWS_REGION="us-west-2"
9+
export RESTIC_PASSWORD="movebackup"
10+
export RESTIC_HOST="mainnet_fullnode"
11+
export SYNC_BUCKET="movement-sync-mainnet"
12+
export RESTIC_REPOSITORY="s3:s3.${AWS_REGION}.amazonaws.com/${SYNC_BUCKET}/restic_node_backup"
13+
14+
echo "Removing old Movement DB files..."
15+
16+
rm -rf "$DOT_MOVEMENT_PATH/maptos"
17+
rm -rf "$DOT_MOVEMENT_PATH/maptos-storage"
18+
rm -rf "$DOT_MOVEMENT_PATH/movement-da-db"
19+
20+
echo "Restoring latest snapshot from Restic..."
21+
22+
restic \
23+
--no-lock \
24+
-r "s3:s3.${AWS_REGION}.amazonaws.com/${SYNC_BUCKET}/restic_node_backup" \
25+
--host "$RESTIC_HOST" \
26+
restore latest \
27+
--target "$DOT_MOVEMENT_PATH" \
28+
--include "/.movement/maptos" \
29+
--include "/.movement/maptos-storage" \
30+
--include "/.movement/movement-da-db" \
31+
--include "/.movement/default_signer_address_whitelist" \
32+
-o s3.unsafe-anonymous-auth=true
33+
34+
echo "Restore complete."

docs/movement-node/run-fullnode/scripts/mainnet/restore.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ if [ -d "$DOT_MOVEMENT_PATH/movement-da-db" ]; then
1919
rm -rf $DOT_MOVEMENT_PATH/movement-da-db
2020
fi
2121

22-
/usr/bin/docker compose -f ./movement/docker/compose/movement-full-node/snapshot/docker-compose.restore.yml up --force-recreate
22+
/usr/bin/docker compose -f ./movement/docker/compose/movement-full-node/snapshot/docker-compose.restore.yml up --force-recreate
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/bash -e
2+
3+
export DOT_MOVEMENT_PATH="$HOME/.movement"
4+
export AWS_REGION="us-west-2"
5+
export RESTIC_PASSWORD="movebackup"
6+
export RESTIC_HOST="testnet_fullnode"
7+
export SYNC_BUCKET="movement-sync-testnet"
8+
export RESTIC_REPOSITORY="s3:s3.${AWS_REGION}.amazonaws.com/${SYNC_BUCKET}/restic_node_backup"
9+
10+
# Remove old DB files
11+
echo "Removing Maptos DB files"
12+
if [ -d "$DOT_MOVEMENT_PATH/maptos" ]; then
13+
rm -rf "$DOT_MOVEMENT_PATH/maptos"
14+
fi
15+
if [ -d "$DOT_MOVEMENT_PATH/maptos-storage" ]; then
16+
rm -rf "$DOT_MOVEMENT_PATH/maptos-storage"
17+
fi
18+
if [ -d "$DOT_MOVEMENT_PATH/movement-da-db" ]; then
19+
rm -rf "$DOT_MOVEMENT_PATH/movement-da-db"
20+
fi
21+
22+
echo "Restoring latest snapshot from Restic..."
23+
24+
restic \
25+
--no-lock \
26+
-r "s3:s3.${AWS_REGION}.amazonaws.com/${SYNC_BUCKET}/restic_node_backup" \
27+
--host "$RESTIC_HOST" \
28+
restore latest \
29+
--target "$DOT_MOVEMENT_PATH" \
30+
--include "/.movement/maptos" \
31+
--include "/.movement/maptos-storage" \
32+
--include "/.movement/movement-da-db" \
33+
--include "/.movement/default_signer_address_whitelist" \
34+
-o s3.unsafe-anonymous-auth=true
35+
36+
echo "Restore complete."

0 commit comments

Comments
 (0)