Backup de las bases de datos

#! /bin/bash
 
TIMESTAMP=$(date +"%F")
BACKUP_DIR="/Backup/BD/$TIMESTAMP"
MYSQL_USER="usuario"
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="clave"
MYSQLDUMP=/usr/bin/mysqldump
 
mkdir -p "$BACKUP_DIR"
 
databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"`
 
for db in $databases; do
  $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db --skip-lock-tables > "$BACKUP_DIR/$db.sql"
done

Ejecutar script al arrancar

Creamos el script

#!/bin/bash
### BEGIN INIT INFO
# Provides:          Texto
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Texto
# Description:
#
### END INIT INFO

comando a ejecutar

Damos permisos de ejecución al fichero

sudo chmod -x script.sh

Copiamos el script a la carpeta /etc/init.d/

sudo cp script.sh /etc/init.d/

Lo convertimos en daemon, es decir, que se ejecute al inicio de la sesión

sudo update-rc.d script.sh defaults

Para borrar el script, escribimos

sudo update-rc.d -f script.sh remove

Ver espacio libre en disco

Usaremos el comando df para la cantidad de espacio y el comando du para la cantidad de espacio de los fichero y directorios.

Ver información de las particiones

df -h

Ver información de las particiones junto con el sistema de archivos

df -hT

Ver información específica de archivos y directorios

du -ch ruta