|
Este script te presenta como podras respaldar completamente una base de datos. En el ejemplo utilizamos los comandos para respaldar una base de datos MySql pero casi todas los gestores de base de datos tiene una función similar. Nuevamente, la recomendación es utilizarlo mediante crontabs , de manera que el respaldo se lleve a cabo de forma autimática.
Respaldo completo de una carpeta de archivosScript #!/bin/ksh
fecha=`date '+%Y%m%d'` filename=/respaldos/basedatos$fecha.sql mysqldump -ubackuser --databases base_de_datos >$filename if test -t $filename then gzip -9 $filename fi Explicación por línea
#!/bin/ksh Indicación del shell en que deberá ejecutarse el archivo fecha=`date '+%Y%m%d'` filename=/respaldos/basedatos$fecha.sql Se asigna a la variable fecha el valor de la fecha actual con el formato yyyymmdd y a la variable filename el nombre del archivo en donde se empaquetará el respaldo. Nota que tiene extension .sql. mysqldump -ubackuser -pmirespaldo --databases base_de_datos >$filename Este comando le indica a mysql que envíe a la salida estándar la estructura y los datos de la base de datos "base_de_datos". La conexión a la base de datos se hace con el usuario backuser que tiene la contraseña "mirespaldo". La salida de este comando es almacenada en el archivo que se definió en la variable $filename if test -t $filename then gzip -9 $filename fi Por último, si el archivo fue creado se realiza la compresión máxima (-9) del mismo.
|