Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- USER=root
- IP=193.70.80.206
- MYSQL_USER=root
- MYSQL_PASSWORD=
- #<-- Vérifie que vous avez bien rentré un argument -->
- if (($# != 1))
- then
- echo -e "\033[31mIl y a une erreur dans l'argument ""sh $0 <serveur>""\033[0m"
- exit
- fi
- #<-- Créer une nouvelle date -->
- NEWDIR="$(date +'%d-%m-%Y-%H:%M')"
- mkdir /home/backups/$NEWDIR;
- #<-- Créer le chemin à sauvegarder -->
- DIR=/home/minecraft/multicraft/servers/$1
- echo "Vous avez lancé le backup de $1"
- # <-- Copie tous les fichiers et dossiers sauf plugins -->
- for i in `ssh $USER@$IP 'ls -d '$DIR'/*'` ; do
- if [ $i != "$DIR/plugins" ]; then
- screen -d -m scp -r -p $USER@$IP:$i /home/backups/$NEWDIR;
- echo "$i"
- fi
- done
- for p in `ssh $USER@$IP 'ls -d '$DIR'/plugins/*'` ; do
- if [ $p != "$DIR/plugins/dynmap" ]; then
- screen -d -m scp -r -p $USER@$IP:$p /home/backups/$NEWDIR/plugins;
- echo "$p"
- fi
- done
- ssh $USER@$IP mysqldump -u$MYSQL_USER -hlocalhost -p$MYSQL_PASSWORD --all-databases > /home/backups/$NEWDIR/mysql.sql;
- find /home/backups/* -type d -ctime +3 -exec rm -rf {} \;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement