Snapshot script & snapshot file (2021.01.18)

안녕하세요.

1. 스냅샷 자동생성 스크립트

스냅샷을 찍는 스크립트를 아래와 같이 작성해봤습니다.
아래 소스코드를 참고해주세요.

스냅샷 찍을 때는 당연히 원장이 변하면 안되므로 도커를 내려야 합니다.
시스템 성능에 따라 다운타임은 천차만별이니 심사숙고하셔서 결정하세요.
결과 파일은 토렌트 시드 생성 후 공유해보겠습니다.

도커 볼륨에 위치한 파일을 접근해야 하므로 루트 권한으로 실행해주셔야 합니다.
멀티코어를 이용한 압축시간 단축을 위해 pigz 설치를 권장드립니다.
다른 압축프로그램도 사용 가능합니다.

Hi,

I’d like to introduce a script to snapshot.
Please find following script source code if you like.
Note that you can’t do mining during snapshot, because ledger should not be updated.
Snapshot’s torrent files will be provided after creation.

You should execute this script in root account, because you need to access docker volumes files.
Please make sure that you installed pigz or other utilities to make use of multicore.

#!/bin/bash

/bin/echo "서버를 재기동합니다..."
# Server shutdown
/usr/local/bin/docker-compose -f <크레딧코인 도커 디렉토리 경로 추가>/Client/docker-compose.yaml down
sleep 1
/usr/local/bin/docker-compose -f <크레딧코인 도커 디렉토리 경로 추가>/Server/docker-compose.yaml down
sleep 1

# Take snapshot
DATEX=$(/bin/date +%y%m%d_%H%M%S)
TargetFile="<스냅샷 파일 임시저장 디렉토리 경로 추가>/CTC_Snapshot_$DATEX.tar.gz"
/bin/tar -I pigz -Scf $TargetFile -P /var/lib/docker/volumes/server_validator-block-volume/_data/ 
sleep 1

# Server Up
/usr/local/bin/docker-compose -f <크레딧코인 도커 디렉토리 경로 추가>/Server/docker-compose.yaml up -d
sleep 1
/usr/local/bin/docker-compose -f <크레딧코인 도커 디렉토리 경로 추가>/Client/docker-compose.yaml up -d
sleep 1

2. crontab 자동화

원래 자동으로 스냅샷 생성하고 구글 드라이브에 올리려고 크론탭을 염두에 두고 작성한 거라 크론탭으로 이용 가능합니다.
다만, 크론탭으로 이용하실 때에는 모든 명령어에 반드시 절대경로를 넣어야 낭패를 안당하십니다.
크론탭 관련 사항은 아래 문서를 참고하세요~

This code was originally written for crontab, so you can cron it as following.
Please make it sure to use absolute path in crontab & script file’s commands if you want cron it.
Refer to the following document.
https://zetawiki.com/wiki/리눅스_반복_예약작업_cron,_crond,_crontab

$ which rm
/usr/bin/rm # <- use this absolute path, instead of relative path.

You can cron it by following command.

crontab -e

Add a line as following.

16 04 * * 0 <스크립트 절대경로>/CTCsnapshots.cron > /dev/null 2>&1`

3. 구글 드라이브 업로드 자동화

혹시 구글 드라이브에 자동으로 올리는 방법에 대해 관심이 있으시면 아래 문서를 참고하세요.

If you are interested in automatic upload to google drive, please find the following utility.

  1. 압축해제

아래 명령어와 같이 압축파일을 해제하여 스냅샷을 적용할 수 있습니다.

You can expand it by following command.

tar -I pigz -xvf <저장한 디렉토리>/CTC_Snapshot_210118_121212.tar.gz -P /var/lib/docker/volumes/server_validator-block-volume/
2 Likes

Please find the magnet address of latest snapshot file as following.
Copy&Paste in your torrent client program.

magnet:?xt=urn:btih:8854060fc40a87a9053a60be2878db5a27771b60&dn=CTC%5FSnapshot%5F210107%5F181307.tar.gz&tr=udp%3A%2F%2F151.80.120.115%3A2710%2Fannounce&tr=http%3A%2F%2F181.43.22.44%3A1337%2Fannounce&tr=udp%3A%2F%2F194.182.165.153%3A6969%2Fannounce&tr=udp%3A%2F%2F208.83.20.20%3A6969%2Fannounce&tr=udp%3A%2F%2F184.105.151.164%3A6969%2Fannounce&tr=udp%3A%2F%2F176.113.71.60%3A6961%2Fannounce&tr=udp%3A%2F%2F62.210.97.59%3A1337%2Fannounce&tr=udp%3A%2F%2F79.111.118.59%3A60889%2Fannounce&tr=http%3A%2F%2F93.157.234.32%3A60889%2Fannounce&tr=udp%3A%2F%2F91.216.110.52%3A451%2Fannounce&tr=udp%3A%2F%2F5.226.148.20%3A6969%2Fannounce&tr=udp%3A%2F%2F51.15.55.204%3A1337%2Fannounce&tr=udp%3A%2F%2F5.206.60.196%3A6969%2Fannounce&tr=udp%3A%2F%2F37.235.174.46%3A2710%2Fannounce&tr=udp%3A%2F%2F185.181.60.67%3A80%2Fannounce

4 Likes

So thank you for your volunteer, sword.

1 Like

Magnet address of today(2021.01.18 12:12)'s snapshot.

magnet:?xt=urn:btih:a544c9ad61c60e3b7c1b4e11a2d9a9dbecf13b5d&dn=CTC%5FSnapshot%5F210118%5F121212.tar.gz&tr=udp%3A%2F%2F151.80.120.112%3A2710%2Fannounce&tr=udp%3A%2F%2F181.43.19.147%3A1337%2Fannounce&tr=udp%3A%2F%2F194.182.165.153%3A6969%2Fannounce&tr=udp%3A%2F%2F208.83.20.20%3A6969%2Fannounce&tr=udp%3A%2F%2F79.111.118.59%3A60889%2Fannounce&tr=http%3A%2F%2F93.157.234.32%3A60889%2Fannounce&tr=udp%3A%2F%2F184.105.151.164%3A6969%2Fannounce&tr=udp%3A%2F%2F62.210.97.59%3A1337%2Fannounce&tr=http%3A%2F%2F54.37.106.164%3A80%2Fannounce&tr=udp%3A%2F%2F51.15.55.204%3A1337%2Fannounce&tr=udp%3A%2F%2F5.206.60.196%3A6969%2Fannounce&tr=udp%3A%2F%2F185.181.60.67%3A80%2Fannounce&tr=udp%3A%2F%2F91.216.110.52%3A451%2Fannounce&tr=udp%3A%2F%2F5.226.148.20%3A6969%2Fannounce

You can expand it by following command.

tar -I pigz -xvf <저장한 디렉토리>/CTC_Snapshot_210118_121212.tar.gz -P /var/lib/docker/volumes/server_validator-block-volume/