Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #!/bin/bash
  2. USER=root
  3. IP=193.70.80.206
  4.  
  5. MYSQL_USER=root
  6. MYSQL_PASSWORD=
  7.  
  8. #<-- Vérifie que vous avez bien rentré un argument -->
  9. if (($# != 1))
  10. then
  11. echo -e "\033[31mIl y a une erreur dans l'argument ""sh $0 <serveur>""\033[0m"
  12. exit
  13. fi
  14.  
  15. #<-- Créer une nouvelle date -->
  16. NEWDIR="$(date +'%d-%m-%Y-%H:%M')"
  17. mkdir /home/backups/$NEWDIR;
  18.  
  19. #<-- Créer le chemin à sauvegarder -->
  20. DIR=/home/minecraft/multicraft/servers/$1
  21. echo "Vous avez lancé le backup de $1"
  22.  
  23.  
  24. # <-- Copie tous les fichiers et dossiers sauf plugins -->
  25. for i in `ssh $USER@$IP 'ls -d '$DIR'/*'` ; do
  26. if [ $i != "$DIR/plugins" ]; then
  27. screen -d -m scp -r -p $USER@$IP:$i /home/backups/$NEWDIR;
  28. echo "$i"
  29. fi
  30.  
  31. done
  32.  
  33. for p in `ssh $USER@$IP 'ls -d '$DIR'/plugins/*'` ; do
  34. if [ $p != "$DIR/plugins/dynmap" ]; then
  35. screen -d -m scp -r -p $USER@$IP:$p /home/backups/$NEWDIR/plugins;
  36. echo "$p"
  37. fi
  38.  
  39.  
  40.  
  41. done
  42.  
  43. ssh $USER@$IP mysqldump -u$MYSQL_USER -hlocalhost -p$MYSQL_PASSWORD --all-databases > /home/backups/$NEWDIR/mysql.sql;
  44.  
  45. find /home/backups/* -type d -ctime +3 -exec rm -rf {} \;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement