Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /home/scripts/ drwxr-xr-x |
Viewing file: Select action/file-type: #!/bin/bash # entorno de ejecucion ##--- configuracion de la m�quina individualmente maquina="localhost" mysql_directorio="/usr/bin" mysql_bases='/var/lib/mysql/' ##-- fin configuracion # Ruta en la que guardar los backups backup_dir="/tmp" cd $backup_dir timeslot2=`date +%d-%m-%y` echo "creando directorio " echo $backup_dir/$timeslot2 mkdir $backup_dir/$timeslot2 cd $timeslot2 # Usuario username="root" password="RRCpCu5NNyPssbL" ignorar="information_schema mysql papyr225_papyre performance_schema phpmyadmin phurl test" ####################################### procesos ANTERIORES al backup ############################################# fin procesos anteriores # Mediante esta instruccion, generamos un nombre de fichero con el dia y la hor timeslot=`date +%Y%m%d_%H%M` # Iteramos a traves de la lista de bases de datos a la que el usuario tiene acceso # quitando mysql y phpmyadmin for BBDD in $($mysql_directorio/mysql -u $username -h 127.0.0.1 -p$password -Bse 'show databases');do echo $BBDD ##comprobamos que no sean las BBDD mysql ni phpmyadmin skipdb=-1 for i in $ignorar do if [ "$BBDD" = "$i" ]; then skipdb=1 echo "ignoramos BBDD $BBDD" fi done if [ "$skipdb" = "-1" ] ; then echo "Creando copia de seguridad de $BBDD con comando $mysql_directorio/mysqldump --user=$username --password=$password --opt --max_allowed_packet=1024M --verbose $BBDD |gzip > $maquina-$BBDD-$timeslot.sql.gz" # Volcamos la base de datos en un fichero temporal y lo comprimimos en un solo p aso $mysql_directorio/mysqldump --user=$username -q --password=$password --opt --max_allowed_packet=1024M --verbose $BBDD |gzip > $maquina-$BBDD-$timeslot.sql.gz #echo "Backup completo en la base de datos: $BBDD ($maquina-$BBDD-$timeslot.sql.gz)" fi done ####################################### procesos POSTERIORES al backup #### aqui, debieramos comprimir el directorio entero, para cumplir con las especificaciones de alfredo, en correo #### de alfredo con fecha 16/04/2012. #### el fichero queda en formato mquina-YmD_hhmm.tar.gz ( ejemplo: 117-20120416_1137.tar.gz) en el directorio $backup_dir. #### como ejemplo, en /tmp/mysql/ cd $backup_dir/ tar czvf $maquina-$timeslot.tar.gz $timeslot2 ###ya esta en formato tar.gz. Borramos los ficheros y el directorio creado anteriormente ## aqui, debieramos porner el scp o el ftp. echo "Conectando y autenticando con el servidor de FTP" HOST='ftp.fichfilkraft.com' #USER='fichfilk' #PASSWD='15xj3Gm5Fo' #USER='[email protected]' #PASSWD='librosviejos' #echo "Enviando back-up de la BD" #ftp -n $HOST << END_SCRIPT #quote USER $USER #quote PASS $PASSWD #binary #mkdir $maquina #cd $maquina #put $maquina-$timeslot.tar.gz #quit #END_SCRIPT #echo "Archivo enviado correctamente" echo $maquina-$timeslot.tar.gz #rm $backup_dir/$maquina-$timeslot.tar.gz #rm -R $backup_dir/$timeslot2 ############################################# fin procesos POSTERIORES |
:: Command execute :: | |
--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0042 ]-- |