Bash – Script para backup de carpetas desde consola (2)
Ya vimos en otro artículo cómo podíamos preparar un script en nuestro PC y/o servidor web que crear copias de seguridad. Instalamos el 7zip, creamos el script que va haciendo copias de las carpetas que le decimos y ya lo tenemos. Ahora bien, nos puede interesar personalizar esas copias de tal modo que los ficheros de copias de seguridad añadan la fecha en su nombre.
Supongamos que hacemos copias de las carpetas donde alojamos la web (tal y como explicamos en el primer artículo), pero cambiaremos el nombre del fichero resultante de
1 | elnombredelacopia.7z |
a
1 | elnombredelacopia-2016-01-15.7z |
Como ya vimos, el script para hacer la copia de seguridad recursiva de carpetas era
1 2 3 4 5 6 7 | #!/bin/bash cd /opt/lampp/htdocs/ for dir in $(dir -D) do 7z a -t7z /tmp/Proyectos-$dir.7z $dir -mx9 -pNuestroPassword; done exit |
Pues ahora añadimos al nombre final del fichero de copia de seguridad, la fecha
1 2 3 4 5 6 7 8 | #!/bin/bash FECHA=$(date +"%Y-%m-%d") cd /opt/lampp/htdocs/ for dir in $(dir -D) do 7z a -t7z /tmp/Proyectos-$dir-$FECHA.7z $dir -mx9 -pNuestroPassword; done exit |
Más información
Espero que os sea de utilidad.