Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Validar que se haya ingresando argumentos
- if [ $# -eq 0 ]
- then
- echo "No se provió argumentos";
- exit 1;
- fi
- #################################
- ## Imprime la ayuda del script ##
- #################################
- print_help(){
- echo "Uso del Script: backupmywordpress.sh [Opciones...] ">&2
- echo
- echo "Este script debe proporcionar los siguientes parametros "
- echo " -f, --file Nombre del archivo para guardar la BD "
- echo " -h, --help Despliega la ayuda del script "
- echo
- echo "Ejemplos: "
- echo "backup.sh -f ArchivoSQL -s MyWordpress "
- exit 0;
- }
- echo "Archivo de backup";
- # Definicion de variables para las opciones del script
- OPTN=hf:
- LONG_OPTN=help,file:
- # Leer las opciones del script
- OPTS=$(getopt --options $OPTN --long $LONG_OPTN --name "$0" -- "$@")
- # Validar las opciones ingresadas
- if [ $? != 0 ];
- then echo "Ocurrio un error al parsear GETOPTS">&2;
- exit 1;
- fi
- eval set -- "$OPTS"
- while true ;
- do
- case "$1" in
- -f | --file )
- FILE=$2
- shift 2
- ;;
- -h | --help )
- print_help
- shift
- ;;
- -- )echo "Se ingresarion guiones medios | $OPTS"
- shift
- break
- ;;
- *) echo "Ha ocurrido un error" >&2
- print_help
- ;;
- esac
- done
- #Validacion de las variables obligatorias
- if [ ! -z "$FILE" ]
- then
- echo "Valor de f = $FILE";
- else
- echo "No se provió argumentos para el parámetro f o esta vacio";
- print_help
- fi
- # Realizar la exportacion de MySQL Server"
- echo "Exportando Base de datos de MySQL para el archivo..."
- echo "Ingresar el password de la base de datos "
- mysqldump --all-databases --single-transaction --quick --lock-tables=false > $FILE.sql -u root -p
- exit 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement