Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- HOST=10.xxx.xx.xx
- USER=root
- WHOAMI=$(hostname)
- DIR="/home/web/ /home/correo/ /etc/ /home/web_people/"
- RDIR="/respaldos/"
- PORT=22
- DBHOST=db
- DBUSER=xxx
- DBPASS=xxxxxx
- DBDIR=/home/web/backups_db
- ###guardamos un listado de rpms
- rpm -qa > /etc/packages.list
- ###listamos las bases de dato, y por cada base generamos un .sql
- for i in $(mysql -h$DBHOST -u$DBUSER -p$DBPASS -e "show databases"); do
- mysqldump --skip-comments -h$DBHOST -u$DBUSER -p$DBPASS $i > $DBDIR/$i.sql;
- done
- ###por cada carpeta, la creamos, luego la copiamos borrando lo antiguo, sin reemplazar la .git
- for i in $DIR; do
- echo "backup de: $i"
- ssh -p$PORT $USER@$HOST "mkdir -p $RDIR$WHOAMI$i"
- echo "Ejecutando Rsync"
- rsync --rsh="ssh -p$PORT" -azv --delete-after --exclude=.git $i $USER@$HOST:$RDIR$WHOAMI$i
- echo "Fin Rsync"
- ###ejecutamos git para tener el control de versiones sobre lo respaldado
- echo "ejecutando Git"
- ssh -p$PORT $USER@$HOST "cd $RDIR$WHOAMI$i ; git add .; git commit -a -m"respaldo";git tag $(date +%y-%m-%d-%s)"
- ###tamos listos
- echo "Fin Backup de: $i"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement