Ir al contenido principal

Backup a servidor Web sobre XAMPP (S.O. Linux)

Antes de ir a ver a mi linda esposa y tomar mis alimentos quiero documentar el proceso para realizar un backup a un servidor web montado sobre XAMMP. Y algunas consideraciones a tener en cuenta.

1. En mi caso la ruta por defecto del servidor es /var/www/html/ y dentro de esta carpeta estan todos lo sitios y plataformas. (Esta es la ruta por defecto al instalar Apache2 y decidi que por cuestiones de rutas era apropiado dejar las mismas cuando lo migre haciendo el cambio hacia XAMPP).

2. Copiar esta carpeta hacia otro servidor usando el comando scp (A mi modo de ver es una utilidad increible y muy segura para transferencia de datos sobre IP. Sin decir que es lo más seguro e inviolable).

usuario@linux$scp -r /var/www/html usuario@ipservidorbackup:/var/www/

En resumidas cuentas este comando copia todo el directorio html a la misma ubicación en el otro server. La opción "r" indica que copie sin cambiar permisos ni usuarios. Este proceso puede ser mas lento que hacer ftp, pero es mucho mas seguro puesto que se hace por ssh2 y todo lo este servicio implica.

3. Una de las opciones que a mi modo de ver guarda todas las configuraciones del servidor web copiando todo lo que se encuentra dentro de la carpeta lampp (archivos de configuración y base de datos mysql). Con respecto a esta forma es importante que al momento de hacerse los servicios del XAMPP deben estar parados. (Para los expertos que esten leyendo este post y que no les guste la primera forma de backup, esperen que ahora propongo otra manera.)

4. Hasta el momento tengo migrado y a salvo la información del servidor web. Aunque esto no serviria de nada si no se prueba la restauración de estos backups.

5. Realice la prueba de restauración sobre una maquina virtual.

6. La dificultad que mas se presento fue la cantidad de enlaces simbolicos que tengo en mi servidor. Para los que todo lo tienen dentro de lampp pues debe ser mas facil restaurar. Lo segundo con lo que hay que tener mucho cuidado es con los permisos de los folders. Porque como buen novato cambie todos los permisos de las carpetas y archivos a root. Pero como todo error causa dolor y aprendizaje pues aqui les cuento cuales folder deben tener permisos de usuario nobody y de grupo nogroup.

7. Es de aclarar que no todos los linux traen nobody y nogroup. Luego debe haber un usuario y grupo que aplique para el servidor web. Estos usuarios funcionan sobre Debian, Ubuntu y Red Hat. O traen nobody como grupo, que no es el caso de Ubuntu. Entonces dentro de la configuración de apache es decir httpd.conf hay una linea en donde se indica el usuaro y grupo por defecto para el apache y que se puede cambiar segun corresponda.

8. A este punto arranco el servidor web pero no el mysql. El problema es que este folder /opt/lampp/var/mysql debe tener como usuario nobody de lo contrario no aranca. Al tratar de conectar por consola genera un error de socket.

9. Para mi funciono muy bien. Teniendo en cuenta que tengo varios sitios en Joomla y mucho software libre que usa como base de datos mysql.

Creo que mejor dejo para despues la otra forma de backup porque este post ya esta como largo.

Y este es mi blog. Je je.

Comentarios

  1. la verdad que me has hecho perder el tiempo

    ResponderEliminar
  2. Lamento lo sucedido, aunque me gustaría saber que fue lo que no funciono para hacer la corrección.

    ResponderEliminar

Publicar un comentario

Entradas más populares de este blog

Ejercicio Condicionales usando Macros en Excel

La toma de decisiones es determinante en la secuencia de ejecución de una macro. Las herramientas que proporciona VBA para la toma de decisiones descansan en los condicionales. Un ejemplo de estructuras condicionales en Excel es la función "SI", la cual permite hacer una prueba lógica y tomar generar dos resultados posibles dependiendo si la prueba lógica es verdadera o falsa. "SI su estatura en metros es superior a 1.5 mts, puede ingresar a la montaña rusa, de lo contrario NO". En la afirmación anterior solo aquellos niños con una estatura superior a 1.5 tendrán acceso al juego mecánico, los demás niños simplemente estarán excluidos del juego hasta que cumplan el requisito de forma imperativa.
El lenguaje de macros permite 3 estructuras condicionales distintas:
a) IIF(prueba_lógica, verdadero, falso). Su resultado obligatoriamente debe asignarse a una variable
variable = IFF(3>1, "Verdadero", "Falso"). El tipo de variable puede ser numero, …

Variables y Tipos de datos - Macros en Excel

Las variables son útilies en la creación de Macros. Son de nuestro especial interés cuando deseamos desarrollar formulas personalizadas (User Defined Formulas). Para introducirnos en el tema de la creación de formulas, necesitamos reconocer los tipos de datos existentes y tener la capacidad de utilizarlos. A continuación se presenta una tabla con los tipos de datos y la capacidad de almacenamiento según el tipo.


Cada de uno de estos tipos de datos deben usarse en concordancia con el objetivo de la macro. El siguiente ejercicio muestra el uso de variables tipo entero (integer):

Entrar una cantidad que representa el precio de algo por el teclado con la instrucción InputBox y
guardarlo en la celda A1 de la hoja activa. Si el valor entrado desde el teclado (y guardado en A1) es superior a 1000, pedir descuento con otro InputBox y guardarlo en la casilla A2 de la hoja activa.
Calcular en A3, el precio de A1 menos el descuento de A2.

Sub variables1()
Dim Precio As Integer     'Variables ti…