TYPE-0
FILEMANAGER
UP LEVEL
HOME
EXIT
Current Directory:
scripts2
/
EDIT: jetbackup_simple.sh
#!/bin/bash # Quick restore JetBackup backup file and log everything. # exit LOG='jetbackup_log.txt' SERV_HOMEDIR='/home' BACKUP_BASE='backup' USER=$1 FILE=$2 MODE=$3 function echo_log { echo $1 >> $LOG echo "" >> $LOG } function check_error { if $?; then echo_log "-- OK --" else echo_log "-- FAIL : $? --" fi echo_log "" } trap "echo_log [SIGINT]" SIGINT mv $FILE $SERV_HOMEDIR cd $SERV_HOMEDIR echo_log '-- TAR.GZ DECOMP --' tar xzvf $FILE | echo_log; check_error cd $BACKUP_BASE if ! [ $MODE == "mail" ]; then echo_log '-- PUBLIC_HTML REPLACE --' rsync -av "$SERV_HOMEDIR/homedir/public_html" "$SERV_HOMEDIR/$USER/public_html" | echo_log; check_error chmod -R $USER:$USER "$SERV_HOMEDIR/$USER/public_html" | echo_log; check_error echo_log '-- DATABASE TRANSFER --' find -type f -name "*.sql.gz" -exec gunzip {} \; | tee $LOG; check_error find -type f -name "*.sql" -exec sh -c 'cat {} | mysql $(basename {} .sql)' \; | echo_log; check_error fi read -p "Mailboxes must already exist before proceeding with mail migration. [Enter/Ctrl-C]: " echo_log '-- MAIL MIGRATION --' rsync -av "$SERV_HOMEDIR/homedir/email" "$SERV_HOMEDIR/$USER/mail" | echo_log; check_error
SAVE CHANGES
BACK TO DIR
TYPE-0 MANAGER © 2026 |
System Ready