Skip to content

Commit 43dbb32

Browse files
committed
limit backup account
1 parent a79adad commit 43dbb32

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

backup.sh

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ SSH_KEY_PATH=~/Downloads/BOLTCHAIN.pem
44
ROOTFOLDER="Backup"
55
FOLDER="${ROOTFOLDER}/BOLT_"$(date +"%Y_%m_%d_%H")
66
SYNC_FOLDER="BOLT_BACKUP"
7-
LAST_FOLDER_RAW=$(ls backup| tail -n 1 )
8-
LAST_FOLDER=$(echo $LAST_FOLDER_RAW | sed -e "s/.tar.gz//")
9-
TAR_FOLDER_RAW=$(ls backup| tail -n 2 | sed -n 1p)
10-
TAR_FOLDER=$(echo $TAR_FOLDER_RAW | sed -e "s/.tar.gz//")
7+
# LAST_FOLDER_RAW=$(ls backup| tail -n 1 )
8+
# LAST_FOLDER=$(echo $LAST_FOLDER_RAW | sed -e "s/.tar.gz//")
9+
# TAR_FOLDER_RAW=$(ls backup| tail -n 2 | sed -n 1p)
10+
# TAR_FOLDER=$(echo $TAR_FOLDER_RAW | sed -e "s/.tar.gz//")
1111
DBNAME="BOLT_DB_"$(date +"%Y_%m_%d_%H")".tar.gz"
1212
DBPATH="trustDB"
13+
BACKUP_AMOUNT="4"
1314

1415

1516
dump() {
@@ -19,7 +20,6 @@ dump() {
1920
IFS=";" read -r -a arr <<< "${i}"
2021
name="${arr[0]}"
2122
path="${arr[1]}"
22-
# scp -r -i ${SSH_KEY_PATH} ${SSH_IP}:/home/ubuntu/${path} ./${FOLDER}/${name}
2323
rsync -av -e "ssh -i ${SSH_KEY_PATH}" --delete --backup --backup-dir=$(pwd)/$FOLDER ${SSH_IP}:${path} ./${SYNC_FOLDER}/${name}
2424
done
2525
}
@@ -28,16 +28,21 @@ dump_db() {
2828
ssh -i ${SSH_KEY_PATH} ${SSH_IP} "tar -zcvf ${DBNAME} ${DBPATH}" | cat > ./${SYNC_FOLDER}/${DBNAME}
2929
}
3030

31+
delete_old() {
32+
TOTAL=$(find ${ROOTFOLDER} -type f | wc -l)
33+
if [ $TOTAL -gt $BACKUP_AMOUNT ]; then
34+
DELETE_FILE=$(ls -1 ${ROOTFOLDER} | head -n 1)
35+
echo "TOTAL $TOTAL delete $DELETE_FILE"
36+
rm -rf "${ROOTFOLDER}/$DELETE_FILE"
37+
fi
38+
}
39+
3140
main() {
3241
if [ "${ROOTFOLDER}/${LAST_FOLDER}" == ${FOLDER} ]; then
3342
# same files
3443
return 1
3544
fi
3645

37-
# mkdir -p ${FOLDER}
38-
# if [ "${LAST_FOLDER}" != "" ] ; then
39-
# cp -rf ${ROOTFOLDER}/${LAST_FOLDER}/* ${FOLDER}
40-
# fi
4146
if [ ! -d $SYNC_FOLDER ]; then
4247
mkdir $SYNC_FOLDER
4348
fi
@@ -57,12 +62,10 @@ main() {
5762

5863
dump_db
5964

60-
if [ $TAR_FOLDER != "" ] && [[ ! $TAR_FOLDER_RAW =~ ".tar.gz" ]] ; then
61-
tar -zcvf "${ROOTFOLDER}/${TAR_FOLDER}.tar.gz" ${ROOTFOLDER}/${TAR_FOLDER}
62-
if [ $? == 0 ]; then
63-
rm -rf ${ROOTFOLDER}/${TAR_FOLDER}
64-
fi
65-
fi
65+
tar -zcvf "${FOLDER}.tar.gz" ${FOLDER}
66+
rm -rf ${FOLDER}
67+
68+
delete_old
6669
}
6770

6871
main "$@"

0 commit comments

Comments
 (0)