Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Següent revisió | Revisió prèvia | ||
linux:formacion:2008:scripts:backup [01/11/2016 09:58] – creado mate | linux:formacion:2008:scripts:backup [15/08/2018 04:06] (actual) – suprimit mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | = script backup | ||
- | <code bash> | ||
- | #!/bin/bash -x | ||
- | # mejoras a realizar: | ||
- | # - comprobar la existencia del directorio destino con [ -d ]; | ||
- | # - utilizar / | ||
- | |||
- | # ubicaciones | ||
- | path_backup_principal=/ | ||
- | path_backup=$path_backup_principal/ | ||
- | fecha=`date +%Y%m%d%H%M%S` | ||
- | path_correo=/ | ||
- | path_mysql_trans=/ | ||
- | path_virtual_apache=/ | ||
- | niveles_virtuales=1 | ||
- | |||
- | |||
- | # backup /etc | ||
- | tar zcpf $path_backup/ | ||
- | |||
- | # backup /home (no el vmail, no el backups) | ||
- | for homes in `find /home/* -maxdepth 0 | grep -v ^$path_correo* | grep -v ^$path_backup_principal*` | ||
- | do | ||
- | tar zcpf $path_backup/ | ||
- | done | ||
- | |||
- | # virtuales apache | ||
- | for virtuales in `find $path_virtual_apache -maxdepth $niveles_virtuales | sed " | ||
- | do | ||
- | tar zcpf $path_backup/ | ||
- | done | ||
- | |||
- | # backup buzones correo | ||
- | cd $path_correo | ||
- | # el find con * está limitado a 1024 dominios!! | ||
- | # for buzon in `find * -maxdepth 1 -iname *@*` | ||
- | for buzon in `find . -maxdepth 2 -iname *@* | sed " | ||
- | do | ||
- | tar zcpf $path_backup/ | ||
- | done | ||
- | |||
- | # backup BBDD mysql | ||
- | for db in `mysql -u root -ptoor -e "show databases;" | ||
- | do | ||
- | # mysqldump -u root -ptoor $db > $path_backup/ | ||
- | mysqldump -u root -ptoor $db | gzip -fc > $path_backup/ | ||
- | done | ||
- | tar zcf $path_backup/ | ||
- | |||
- | # Listado soft instalado | ||
- | dpkg -l > $path_backup/ | ||
- | </ |