1212# Argument defenition
1313user=$1
1414
15- # Importing variables
15+ # Includes
1616source $VESTA /conf/vesta.conf
1717source $VESTA /func/shared.sh
1818source $VESTA /func/domain.sh
@@ -23,36 +23,23 @@ source $VESTA/func/db.sh
2323# Verifications #
2424# ----------------------------------------------------------#
2525
26- # Checking arg number
2726check_args ' 1' " $# " ' user'
28-
29- # Checking argument format
3027validate_format ' user'
31-
32- # Checking backup system is enabled
33- is_system_enabled ' BACKUP_SYSTEM'
34-
35- # Checking user
28+ is_system_enabled " $BACKUP_SYSTEM "
3629is_object_valid ' user' ' USER' " $user "
37-
38- # Checking user backups
30+ is_object_unsuspended ' user' ' USER' " $user "
3931is_backup_enabled
40-
41- # Checking load averages
4232la=$( cat /proc/loadavg | cut -f 1 -d ' ' | cut -f 1 -d ' .' )
4333i=0
4434while [ " $la " -ge " $BACKUP_LA_LIMIT " ]; do
4535 echo " $( date " +%F %T" ) Load Average $la "
4636 echo
47-
4837 sleep 60
49-
5038 if [ " $i " -ge " 15" ]; then
5139 echo " Error: LA is too high"
52- log_event ' debug ' " $E_LA $EVENT "
40+ log_event " $E_LA " " $EVENT "
5341 exit $E_LA
5442 fi
55-
5643 (( ++ i))
5744done
5845
7663echo " 1.0" > $tmpdir /backup_version
7764echo " $VERSION " > $tmpdir /vesta_version
7865
79-
80-
8166# Vesta
8267echo " -- VESTA --"
8368vst=' yes'
@@ -103,7 +88,6 @@ if [ -e "$USER_DATA/backup.excludes" ]; then
10388 cp -r $USER_DATA /backup.excludes $tmpdir /vesta/
10489fi
10590
106-
10791echo
10892
10993# PAM
@@ -139,13 +123,7 @@ then
139123
140124 # Parsing unsuspeneded domains
141125 conf=" $USER_DATA /web.conf"
142- field=' $DOMAIN'
143- search_string=' DOMAIN='
144- domains=$( dom_clear_search)
145- domain_list=' '
146-
147- # Cleaning excludes
148- for domain in $domains ; do
126+ for domain in $( search_objects ' web' ' SUSPENDED' " *" ' DOMAIN' ) ; do
149127 check_exl=$( echo " $WEB " | grep -w $domain )
150128 if [ -z " $check_exl " ]; then
151129 web_list=" $web_list $domain "
163141
164142 # Packing data folders
165143 cd $HOMEDIR /$user /web/$domain
166- tar -cf $tmpdir /web/ $domain / $domain .tar \
167- public_html public_shtml private document_errors cgi-bin stats
144+ domain_direcotries= $( ls | grep -v logs )
145+ tar -cf $tmpdir /web/ $domain / $domain .tar $domain_direcotries
168146
169147 # Creating web.config
170148 cd $tmpdir /web/$domain /
@@ -233,13 +211,7 @@ then
233211 mkdir $tmpdir /dns/
234212
235213 # Parsing unsuspeneded domains
236- conf=" $USER_DATA /dns.conf"
237- field=' $DOMAIN'
238- search_string=' DOMAIN='
239- domains=$( dom_clear_search)
240-
241- # Cleaning excludes
242- for domain in $domains ; do
214+ for domain in $( search_objects ' dns' ' SUSPENDED' " *" ' DOMAIN' ) ; do
243215 check_exl=$( echo " $DNS " | grep -w $domain )
244216 if [ -z " $check_exl " ]; then
245217 dns_list=" $dns_list $domain "
258230 grep " DOMAIN='$domain '" $conf > dns.conf
259231
260232 # Backingup dns recods
261- cp $USER_DATA /dns/$domain $domain
262- cp $USER_DATA /conf/dns/$domain .db $domain .db
233+ cp $USER_DATA /dns/$domain .conf $domain .conf
234+ cp $HOMEDIR / $user /conf/dns/$domain .db $domain .db
263235 done
264236 echo
265237fi
@@ -274,13 +246,7 @@ if [ ! -z "$DB_SYSTEM" ] && [ "$DB_SYSTEM" != 'no' ] && [ "$DB" != '*' ]; then
274246 mkdir $tmpdir /db/
275247
276248 # Parsing unsuspeneded domains
277- conf=" $USER_DATA /db.conf"
278- field=' $DB'
279- search_string=' DB='
280- dbs=$( dom_clear_search)
281-
282- # Cleaning excludes
283- for database in $dbs ; do
249+ for database in $( search_objects ' db' ' SUSPENDED' " *" ' DB' ) ; do
284250 check_exl=$( echo " $DB " | grep -w $database )
285251 if [ -z " $check_exl " ]; then
286252 db_list=" $db_list $database "
@@ -289,23 +255,17 @@ if [ ! -z "$DB_SYSTEM" ] && [ "$DB_SYSTEM" != 'no' ] && [ "$DB" != '*' ]; then
289255 db_list=$( echo " $db_list " | sed -e " s/ */\ /g" -e " s/^ //" )
290256
291257 for database in $db_list ; do
292- type=$( get_db_value ' $TYPE' )
293- host=$( get_db_value ' $HOST' )
294- db_user=$( get_db_value ' $USER' )
295- dump=" $tmpdir /db/$database .$type .sql"
296- grants=" $tmpdir /db/$database .$type .$db_user "
297-
298- echo -e " $( date " +%F %T" ) $database $type "
299-
300- case $type in
301- mysql) dump_db_mysql ;;
302- pgsql) dump_db_pgsql ;;
258+ get_database_values
259+ dump=" $tmpdir /db/$database .$TYPE .sql"
260+ grants=" $tmpdir /db/$database .$TYPE .$DBUSER "
261+ echo -e " $( date " +%F %T" ) $database $TYPE "
262+ case $TYPE in
263+ mysql) dump_mysql_database ;;
264+ pgsql) dump_pgsql_database ;;
303265 esac
304-
305266 if [ ! -z " $BACKUP_GZIP " ]; then
306267 gzip -$BACKUP_GZIP $dump
307268 fi
308-
309269 done
310270 echo
311271fi
@@ -333,6 +293,9 @@ size="$(du -shm $tmpdir | cut -f 1)"
333293
334294# Get current time
335295end_time=$( date ' +%s' )
296+ DATE=$( date +%F)
297+ TIME=$( date +%T)
298+
336299
337300# Defining local storage function
338301local_backup (){
@@ -349,7 +312,6 @@ local_backup(){
349312 # Checking retention
350313 backup_list=$( ls -lrt $BACKUP / | awk ' {print $9}' | grep " ^$user \." )
351314 backups_count=$( echo " $backup_list " | wc -l)
352-
353315 if [ " $BACKUPS " -le " $backups_count " ]; then
354316 backups_rm_number=$(( backups_count - BACKUPS))
355317 (( ++ backups_rm_number))
@@ -367,7 +329,7 @@ local_backup(){
367329 disk_usage=$( df $BACKUP | awk ' {print $5}' | tail -n1| cut -f 1 -d ' %' )
368330 if [ " $disk_usage " -ge " $BACKUP_DISK_LIMIT " ]; then
369331 echo " Error: Not enough disk space"
370- log_event ' debug ' " $E_DISK $EVENT "
332+ log_event " $E_DISK " " $EVENT "
371333 exit $E_DISK
372334 fi
373335
@@ -402,7 +364,7 @@ ftp_backup(){
402364 if [ -z " $HOST " ] || [ -z " $USERNAME " ] || [ -z " $PASSWORD " ] || \
403365 [ -z " $BPATH " ]; then
404366 echo " Error: Parsing error"
405- log_event ' debug ' " $E_PARSING $EVENT "
367+ log_event " $E_PARSING " " $EVENT "
406368 exit $E_PARSING
407369 fi
408370
@@ -417,7 +379,7 @@ ftp_backup(){
417379 rm $ftmpdir "
418380 if [ ! -z " $( ftpc " $command " ) " ] ; then
419381 echo " Error: FTP error"
420- log_event ' debug ' " $E_FTP $EVENT "
382+ log_event " $E_FTP " " $EVENT "
421383 exit $E_FTP
422384 fi
423385
@@ -489,7 +451,7 @@ for backup_record in $deprecated; do
489451done
490452
491453# Concatenating string
492- backup_str=" DATE='$DATE ' TIME='$current_time ' RUNTIME='$run_time '"
454+ backup_str=" DATE='$DATE ' TIME='$TIME ' RUNTIME='$run_time '"
493455backup_str=" $backup_str TYPE='$BACKUP_SYSTEM ' SIZE='$size '"
494456backup_str=" $backup_str VESTA='$vst '"
495457backup_str=" $backup_str PAM='$pam '"
0 commit comments