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