Recortar desarrollador sin rostro trabajando en código de software en una computadora portátil

Cómo crear un script de Shell para realizar copias de seguridad de archivos en un directorio

Como administrador del sistema, es importante realizar copias de seguridad periódicas de los archivos y directorios de su sitio web, blogs y empresa. En este artículo, veremos cómo crear un script de shell para hacer una copia de seguridad de los archivos en un directorio usando el alquitrán dominio.

¿Cuáles son los pasos para crear un script de shell para hacer una copia de seguridad de los archivos en un directorio?

  1. Cree un script de shell vacío usando el siguiente comando en la terminal:
$ sudo vi data_backup.sh
  1. Añade lo siguiente alquitrán comando para hacer una copia de seguridad de los archivos en un directorio /inicio/datos a copia de seguridad.tar.gz. Puede reemplazar la ruta del directorio y el nombre del archivo de respaldo a continuación según sus requisitos.
$ sudo tar -cvpzf /home/backup.tar.gz /home/data

En el comando anterior,

  • C – compresión
  • v – detallado
  • pag – conservar los permisos de archivos
  • z – crear un archivo gzip
  • F – archivo normal
  1. Agregue el siguiente código a su script de shell:
#!/bin/sh marca de tiempo="$(fecha +'%b-%d-%y')" sudo tar -cvpzf /home/backup-${marca de tiempo}.tar.gz /home/data

Guarde y cierre el archivo. En el código anterior, la primera línea establece el entorno de ejecución, la segunda línea guarda el valor de la marca de tiempo y la tercera línea realiza la copia de seguridad creando un .tar.gz archivo. Usamos la variable de marca de tiempo para crear un nuevo nombre de archivo cada vez que se ejecuta el script para que las copias de seguridad permanezcan separadas y no se sobrescriban.

  1. Ejecute el siguiente comando para que su script sea ejecutable:
$ sudo chmod +x data_backup.sh
  1. Verifique el script ejecutando el siguiente comando:
$ sudo /home/data_backup.sh
  1. Automatizar la copia de seguridad: es recomendable crear un trabajo cron para ejecutar el script anterior regularmente de forma automática. Para esto, abra crontab con el siguiente comando:
$ sudo crontab -e

Agregue la siguiente línea para ejecutar el script de shell anterior regularmente todos los días a las 10 a. m.:

0 10 * * * /home/data_backup.sh

Esto ejecutará el script todos los días a las 10 am. Puede modificar la hora según sus necesidades.

Cómo restaurar archivos desde una copia de seguridad en Linux

Para restaurar archivos desde una copia de seguridad en Linux, puede usar el restaurar dominio. Estos son los pasos para restaurar archivos desde una copia de seguridad:

  1. Suponiendo que tiene un enlace del archivo tar que desea restaurar /var/www.
  2. Ejecute el siguiente comando para restaurar la copia de seguridad:
tar xvpfz copia de seguridad.tgz -C /

En el comando anterior, -X se utiliza para extraer archivos del archivo, -v se utiliza para mostrar el progreso de la extracción, -pag se utiliza para preservar los permisos de los archivos, -F se utiliza para especificar el archivo de almacenamiento, -z se utiliza para descomprimir el archivo comprimido, y -C se utiliza para especificar el directorio donde se deben extraer los archivos.

ES