-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbackup_server
58 lines (44 loc) · 1.78 KB
/
backup_server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
#Crear carpeta en opt.
echo "$(tput setaf 1)[$(tput setaf 3)*$(tput setaf 1)]$(tput setaf 6) Creando carpeta backups en directorio opt... "
echo " "
mkdir /opt/backups 2> /dev/null
# Definir la ubicación donde se guardará la copia de seguridad
backup_dir="/opt/backups"
# Definir la fecha actual para agregarla al nombre del archivo de copia de seguridad
date=$(date +%Y-%m-%d-%H-%M-%S)
echo "$(tput setaf 1)[$(tput setaf 3)*$(tput setaf 1)]$(tput setaf 6) Las copias de seguridad se hacen de --> /etc /var/www y /home."
echo " "
echo "$(tput setaf 1)[$(tput setaf 3)*$(tput setaf 1)]$(tput setaf 6) Si desea modificar las rutas, agrega diferentes líneas ..."
echo " "
sleep 2
# Definir una lista de los archivos y directorios importantes que se incluirán en la copia de seguridad
important_files=(
"/etc"
"/var/www"
"/home"
)
echo "$(tput setaf 1)[$(tput setaf 3)*$(tput setaf 1)]$(tput setaf 6) Comenzando la copia de seguridad: "
echo " "
sleep 1
read -p "¿Desea la compresión en segundo plano para evitar ruido en pantalla? (Y/N) --> " kkanswer
echo " "
if [[ $kkanswer == Y ]] ; then
echo "$(tput setaf 1)[$(tput setaf 3)*$(tput setaf 1)]$(tput setaf 6) Llevando a cabo la copia de seguridad ..."
tar -czvf "$backup_dir/backup-$date.tar.gz" "${important_files[@]}" &> /dev/null
echo " "
echo "$(tput setaf 1)[$(tput setaf 3)*$(tput setaf 1)]$(tput setaf 6) Completado."
echo " "
exit
else
# Crear un archivo comprimido con los archivos seleccionados
tar -czvf "$backup_dir/backup-$date.tar.gz" "${important_files[@]}"
# Confirmar que la copia de seguridad ha sido realizada correctamente
if [ $? -eq 0 ]
then
echo "Copia de seguridad realizada correctamente, reporte guardado en /opt/backup."
else
echo "Error al realizar la copia de seguridad."
fi
fi
tput sgr0