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

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

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Creando relaciones de confianza entre maquinas Linux por SSH

He buscado muchas veces sobre este mismo tema asi que hoy he decidido documentarlo para su posterior uso. De manera general una relación de confianza entre maquinas se establece con el objetivo de evitar la digitación de contraseña para acceso por terminal (ssh). Es decir que yo pueda acceder a una maquina y esta revise entre sus known_host (lista de equipos conocidos) y me permita acceso. Otra funcion importante es que se pueda realizar sincronizaciones mediante rsync y programadas por Cron evitando la intervención del usuario. Ahora si el procedimiento tecnico. Este proceso lo realize entre dos maquinas linux con sistemas operativos Ubuntu y Red Hat respectivamente. En el caso de la maquina con Ubuntu, escogi el usuario sobre el cual deseo crear la confianza. Este procedimiento hay que hacerlo con cada usuario en el cual desea evitar digitar la contraseña puesto que son entidades independientes con privilegios distintos dentro del S.O. usuario@ubuntu$ ssh-keygen - t rsa --...

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...