| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash
- # info: restore single database
- # options: USER BACKUP DOMAIN [NOTIFY]
- # labels: panel
- #
- # example: v-restore-web-domain USER BACKUP DATABASE [NOTIFY]
- #
- # The function allows the user to restore a single database
- # from a backup archive.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- user=$1
- backup=$2
- database=$3
- notify=$4
- # Includes
- source $HESTIA/func/main.sh
- source $HESTIA/conf/hestia.conf
- # Perform verification if read-only mode is enabled
- check_hestia_demo_mode
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- args_usage='USER BACKUP DOMAIN [NOTIFY]'
- check_args '3' "$#" "$args_usage"
- is_format_valid 'user' 'backup'
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- $BIN/v-restore-user $user $backup 'no' 'no' 'no' $database 'no' 'no' $notify
- #----------------------------------------------------------#
- # Hestia #
- #----------------------------------------------------------#
- log_event "$OK" "$ARGUMENTS"
- exit
|