Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- restore ()
- {
- service mc$server command say server is being restored
- service mc$server stop
- (tar cf - /home/$server/* | pv -n -s $(du -sb /home/$server | awk '{print $1}') | gzip -9 > /home/backup/$server$(date +%d%B%Y_%H:%M).tar.gz) 2>&1 | dialog --gauge 'Backing up Server...' 7 70
- rm -rf /home/$server/*
- (pv -n /home/backup/$backup | tar xzf - -C /home/$server ) 2>&1 | dialog --gauge "Restoring files..." 7 70
- clear
- echo "cleaning up after the maid"
- mv /home/$server/home/$server/* /home/$server
- rm -rf /home/$server/home
- chown -R $server:$server /home/$server/*
- }
- read -p 'please select a server: ' -e server
- ls /home/backup | grep $server
- read -p 'please select a backup: ' -e backup
- echo -n "Are you sure you want to restore the files for $server [Y/N?:"
- read yno
- case $yno in
- [yY] | [yY][Ee][Ss] )
- restore; break
- ;;
- [nN] | [n|N][O|o] )
- echo "Exiting";
- exit 1
- ;;
- *) echo "Invalid input please type [Y/N]"
- ;;
- esac
- echo "done restoring files from backup $backup"
Advertisement
Add Comment
Please, Sign In to add comment