Browse Source

fix remote get base postgresql 05.04.22:06.15

root 2 years ago
parent
commit
9d4e4c105e
1 changed files with 31 additions and 29 deletions
  1. 31 29
      src/back_db.sh

+ 31 - 29
src/back_db.sh

@@ -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
 }