Bash Script para backup de todas las bases de MySQL

#!/bin/bash

USER=»super usuario»
PASSWORD=»ingrese la clave aquí»
OUTPUT=»/directorio/donde/se/va/a/backapear»

rm «$OUTPUT/*gz» > /dev/null 2>&1

databases=`mysql –user=$USER –password=$PASSWORD -e «SHOW DATABASES;» | tr -d «| » | grep -v Database`

for db in $databases; do
if [[ «$db» != «information_schema» ]] && [[ «$db» != _* ]] ; then
echo «Dumping database: $db»
mysqldump –force –opt –user=$USER –password=$PASSWORD –databases $db > $OUTPUT/`date +%Y%m%d`.$db.sql
gzip $OUTPUT/`date +%Y%m%d`.$db.sql
fi
done

suPHP: Solucionar 500 Internal Server Error.

Acomodando los permisos de carpetas, dueño de archivos/carpetas y permisos de achivos, solucionamos todos los problemas que pueda traer suPHP a nuestra web:

Despues de internet suPHP corré:
find /home/*/public_html -type d -exec chmod 755 {} \;
Este comando arregla todos los permisos de carpetas.

find /home/*/public_html -name '*.php' -o -name '*.php[345]' -o -name '*.phtml'| xargs chmod -v 644
Este comando arregla todos los permisos de archivos
Por ultimo, pero no menos importante:

#!/bin/bash
cd /var/cpanel/users
for user in *
do
chown -R $user.$user /home/$user/public_html/*
done

Este script arregla todos los problemas de dueño de archivos.

Script Bash para BKP automatico

Para backapa de reportes en este caso, modificar según lo que quieras hacer backup:
gestion01:/var/lib/lire# cat bkpreport.sh
#!/bin/bash
fecha=$(date +»%m-%d-%Y»)
FILE=»backup.$fecha.tar.gz»
tar cvf /var/lib/lire/$FILE /var/lib/lire/reportes/*
echo «Se creó archivo $FILE»
gestion01:/var/lib/lire#
Agregarlo al Cron, todos los dias 28 del mes.
gestion01:/var/lib/lire# crontab -l
(..)
* * 28 * * root /var/lib/lire/bkpreport.sh
gestion01:/var/lib/lire#

Saludos.

Amaro