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