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
 checktool=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')
45
 checktool=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')
46
 if [[ $checktool = "" ]];
46
 if [[ $checktool = "" ]];
47
     then
47
     then
48
-	sudo apt install ${pkgdep[$itools]};
48
+        sudo apt install ${pkgdep[$itools]};
49
 fi
49
 fi
50
 checktool=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')
50
 checktool=$(whereis -b ${get_tools[$itools]}|awk '/^'${get_tools[$itools]}':/{print $2}')
51
 if [[ $checktool != "" ]];
51
 if [[ $checktool != "" ]];
52
     then
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
     else
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
 fi
58
 fi
59
 done
59
 done
60
 backDB;
60
 backDB;
@@ -73,33 +73,35 @@ for ((dbinx=0; dbinx != ${#DBDATA[@]}; dbinx++))
73
     cd $rpath;
73
     cd $rpath;
74
     if [ "$dbtype" = "pgsql" ];
74
     if [ "$dbtype" = "pgsql" ];
75
      then
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
     fi
90
     fi
89
     if [ "$dbtype" = "mysql" ];
91
     if [ "$dbtype" = "mysql" ];
90
      then
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
     cd;
105
     cd;
104
 done
106
 done
105
 }
107
 }