Browse Source

fix remote get base postgresql 05.04.22:06.05

root 2 years ago
parent
commit
48eee1136a
1 changed files with 6 additions and 7 deletions
  1. 6 7
      src/back_db.sh

+ 6 - 7
src/back_db.sh

@@ -1,7 +1,7 @@
1 1
 #!/bin/bash
2 2
 #
3 3
 # license: GPL V2.0
4
-# version: 1.3.3
4
+# version: 1.3.5
5 5
 # script author: Koshuba V - stvixfree@gmail.com
6 6
 # 2022
7 7
 ## only pgsql & mysql
@@ -19,18 +19,18 @@ DBDATA=( "dbname1" "dbname2" "dbname3" );
19 19
 ## the array backup paths
20 20
 BACKPATH=( "/arhiv" "/arhiv" "/arhiv" );
21 21
 ## the array login for databases
22
-LOGINDB=( "login1" "login2" "login3" );
22
+LOGINDB=( "dblogin1" "dblogin2" "dblogin3" );
23 23
 ## the array pass for databases
24
-PASSWDB=( "mypassdb1" "mypassdb2" "mypassdb3" );
24
+PASSWDB=( "dbpass1" "dbpass2" "dbpass2" );
25 25
 ## the array type databases
26 26
 TYPEDB=( "pgsql" "pgsql" "mysql" )
27 27
 ## the array hosts
28
-HOSTDB=( "127.0.0.1" "127.0.0.1" "10.0.3.1" )
28
+HOSTDB=( "127.0.0.1" "127.0.0.1" "10.1.0.1" )
29 29
 ## log file
30 30
 LOG_FILE="/var/log/syslog.log";
31 31
 #
32 32
 ## email admin
33
-adminmail="admindb@myhost.ru";
33
+adminmail="admindb@mydomen.ru";
34 34
 #
35 35
 MESS_OK="Резервное копирвание базы $DBNAME выполнено"; # Backup database $ DBNAME done
36 36
 MESS_FAIL="Ошибка резервного копирования базы $DBNAME"; # Backup database $ DBNAME error
@@ -77,8 +77,7 @@ for ((dbinx=0; dbinx != ${#DBDATA[@]}; dbinx++))
77 77
     	    then
78 78
 	    mkdir -p $rpath/$dbname;
79 79
 	    fi
80
-	getdb=postgresql://$dblogin:$dbpass@$dbhost:5432/$dbname
81
-	if sudo pg_dump $getdb|pigz -p2 -c9> $rpath/$dbname/$dbname"_"$rdate.gz
80
+	if sudo PGPASSWORD=$dbpass pg_dump -C --host=$dbhost --username=$dblogin --dbname=$dbname |pigz -p2 -c -9 > $rpath/$dbname/$dbname"_"$rdate.tar.gz
82 81
 	    then
83 82
 		echo "$(date) -- backup pgbase $MESS_OK">>$LOG_FILE
84 83
 		date|mailx -a "Content-Type: text/plain; charset=UTF-8" -s "$(date) -- backup pgbase $MESS_OK" $adminmail