@@ -4,12 +4,13 @@ SSH_KEY_PATH=~/Downloads/BOLTCHAIN.pem
4
4
ROOTFOLDER=" Backup"
5
5
FOLDER=" ${ROOTFOLDER} /BOLT_" $( date +" %Y_%m_%d_%H" )
6
6
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//")
11
11
DBNAME=" BOLT_DB_" $( date +" %Y_%m_%d_%H" ) " .tar.gz"
12
12
DBPATH=" trustDB"
13
+ BACKUP_AMOUNT=" 4"
13
14
14
15
15
16
dump () {
@@ -19,7 +20,6 @@ dump() {
19
20
IFS=" ;" read -r -a arr <<< " ${i}"
20
21
name=" ${arr[0]} "
21
22
path=" ${arr[1]} "
22
- # scp -r -i ${SSH_KEY_PATH} ${SSH_IP}:/home/ubuntu/${path} ./${FOLDER}/${name}
23
23
rsync -av -e " ssh -i ${SSH_KEY_PATH} " --delete --backup --backup-dir=$( pwd) /$FOLDER ${SSH_IP} :${path} ./${SYNC_FOLDER} /${name}
24
24
done
25
25
}
@@ -28,16 +28,21 @@ dump_db() {
28
28
ssh -i ${SSH_KEY_PATH} ${SSH_IP} " tar -zcvf ${DBNAME} ${DBPATH} " | cat > ./${SYNC_FOLDER} /${DBNAME}
29
29
}
30
30
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
+
31
40
main () {
32
41
if [ " ${ROOTFOLDER} /${LAST_FOLDER} " == ${FOLDER} ]; then
33
42
# same files
34
43
return 1
35
44
fi
36
45
37
- # mkdir -p ${FOLDER}
38
- # if [ "${LAST_FOLDER}" != "" ] ; then
39
- # cp -rf ${ROOTFOLDER}/${LAST_FOLDER}/* ${FOLDER}
40
- # fi
41
46
if [ ! -d $SYNC_FOLDER ]; then
42
47
mkdir $SYNC_FOLDER
43
48
fi
@@ -57,12 +62,10 @@ main() {
57
62
58
63
dump_db
59
64
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
66
69
}
67
70
68
71
main " $@ "
0 commit comments