|
@@ -45,16 +45,16 @@ for ((itools=0; itools != ${#get_tools[@]}; itools++))
|
45
|
45
|
checktool=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')
|
46
|
46
|
if [[ $checktool = "" ]];
|
47
|
47
|
then
|
48
|
|
- sudo apt install ${pkgdep[$itools]};
|
|
48
|
+ sudo apt install ${pkgdep[$itools]};
|
49
|
49
|
fi
|
50
|
50
|
checktool=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')
|
51
|
51
|
if [[ $checktool != "" ]];
|
52
|
52
|
then
|
53
|
|
- eval get_${get_tools[$itools]}=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}');
|
54
|
|
- list_tools[${#list_tools[@]}]="$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')";
|
|
53
|
+ eval get_${get_tools[$itools]}=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}');
|
|
54
|
+ list_tools[${#list_tools[@]}]="$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')";
|
55
|
55
|
else
|
56
|
|
- echo "Sorry, there are no required packages to work, please install: ${pkgdep[@]}"
|
57
|
|
- exit 0;
|
|
56
|
+ echo "Sorry, there are no required packages to work, please install: ${pkgdep[@]}"
|
|
57
|
+ exit 0;
|
58
|
58
|
fi
|
59
|
59
|
done
|
60
|
60
|
backDB;
|
|
@@ -73,33 +73,35 @@ for ((dbinx=0; dbinx != ${#DBDATA[@]}; dbinx++))
|
73
|
73
|
cd $rpath;
|
74
|
74
|
if [ "$dbtype" = "pgsql" ];
|
75
|
75
|
then
|
76
|
|
- if [ ! -d $rpath/$dbname ];
|
77
|
|
- then
|
78
|
|
- mkdir -p $rpath/$dbname;
|
79
|
|
- fi
|
80
|
|
- if sudo PGPASSWORD=$dbpass pg_dump -C --host=$dbhost --username=$dblogin --dbname=$dbname |pigz -p2 -c -9 > $rpath/$dbname/$dbname"_"$rdate.tar.gz
|
81
|
|
- then
|
82
|
|
- echo "$(date) -- backup pgbase $MESS_OK">>$LOG_FILE
|
83
|
|
- date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup pgbase $MESS_OK" $adminmail
|
84
|
|
- else
|
85
|
|
- echo "$(date) -- backup pgbase $MESS_FAIL">>$LOG_FILE
|
86
|
|
- date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup pgbase $MESS_FAIL" $adminmail
|
87
|
|
- fi
|
|
76
|
+ if [ ! -d $rpath/$dbname ];
|
|
77
|
+ then
|
|
78
|
+ mkdir -p $rpath/$dbname;
|
|
79
|
+ fi
|
|
80
|
+ if sudo PGPASSWORD=$dbpass pg_dump -C --host=$dbhost --username=$dblogin --dbname=$dbname > $rpath/$dbname/$dbname"_"$rdate.sql
|
|
81
|
+ then
|
|
82
|
+ tar -cJf $rpath/$dbname/$dbname"_"$rdate.tar.xz $rpath/$dbname/$dbname"_"$rdate.sql;
|
|
83
|
+ rm $rpath/$dbname/$dbname"_"$rdate.sql;
|
|
84
|
+ echo "$(date) -- backup pgbase $MESS_OK">>$LOG_FILE
|
|
85
|
+ date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup pgbase $MESS_OK" $adminmail
|
|
86
|
+ else
|
|
87
|
+ echo "$(date) -- backup pgbase $MESS_FAIL">>$LOG_FILE
|
|
88
|
+ date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup pgbase $MESS_FAIL" $adminmail
|
|
89
|
+ fi
|
88
|
90
|
fi
|
89
|
91
|
if [ "$dbtype" = "mysql" ];
|
90
|
92
|
then
|
91
|
|
- if [ ! -d $rpath/$dbname ];
|
92
|
|
- then
|
93
|
|
- mkdir -p $rpath/$dbname;
|
94
|
|
- fi
|
95
|
|
- if sudo mysqldump -v -h$dbhost -u$dblogin -p$dbpass $dbname | pigz -p2 -c9 > $rpath/$dbname/$dbname"_"$rdate.sql.gz
|
96
|
|
- then
|
97
|
|
- echo "$(date) -- backup mysqlbase $MESS_OK">>$LOG_FILE
|
98
|
|
- date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup mysqlbase $MESS_OK" $adminmail
|
99
|
|
- else
|
100
|
|
- echo "$(date) -- backup mysqlbase $MESS_FAIL">>$LOG_FILE
|
101
|
|
- date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup mysqlbase $MESS_FAIL" $adminmail
|
102
|
|
- fi fi
|
|
93
|
+ if [ ! -d $rpath/$dbname ];
|
|
94
|
+ then
|
|
95
|
+ mkdir -p $rpath/$dbname;
|
|
96
|
+ fi
|
|
97
|
+ if sudo mysqldump -v -h$dbhost -u$dblogin -p$dbpass $dbname | pigz -p2 -c9 > $rpath/$dbname/$dbname"_"$rdate.sql.gz
|
|
98
|
+ then
|
|
99
|
+ echo "$(date) -- backup mysqlbase $MESS_OK">>$LOG_FILE
|
|
100
|
+ date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup mysqlbase $MESS_OK" $adminmail
|
|
101
|
+ else
|
|
102
|
+ echo "$(date) -- backup mysqlbase $MESS_FAIL">>$LOG_FILE
|
|
103
|
+ date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup mysqlbase $MESS_FAIL" $adminmail
|
|
104
|
+ fi fi
|
103
|
105
|
cd;
|
104
|
106
|
done
|
105
|
107
|
}
|