Copias de seguridad

Solapas principales

Para realizar una copia de seguridad en modo local es necesario (1) copiar los ficheros y (2) la base de datos por separado. Para (1)  copiar los ficheros, sitúese con el Explorador de Windows en C:/Xampp/htdocs/ y pulse, con el botón derecho del ratón, sobre el directorio facturascripts. Seleccione en el menú contextual Enviar a | Carpeta comprimida (en zip) y, cuando termine la compresión, póngale un nombre identificativo. P. ej: facturascripts01.zip.

Para (2) copiar la base de datos en modo local, pulse, en el Panel de control de Xampp, sobre el botón Admin de la línea MySQL. Se abrirá en el navegador la ventana de phpMyAdmin, en la que seleccionaremos la base de datos facturascripts (en la parte izquierda).

Para copiar los ficheros de la nube (que no utilizamos en este curso) es necesario utilizar FileZilla, poniendo el modo binario (Transferencia | Tipo de transferencia | Binario) pasando todos los ficheros que cuelgan de public_html a un directorio nuestro disco duro local, que luego se puede comprimir.

Para copiar la base de datos de la nube (que no utilizamos en este curso) es necesario navegar a su página phpMyAdmin, que el profesor le indicó junto con sus claves, en ella ponga su usuario de base de datos y su contraseña y cuando se abra, pulse sobre su base de datos (en la parte izquierda).

Una vez seleccionada, pulse sobre la pestaña Exportar (en la parte superior), y luego sobre el botón Continuar. Esto descargará el fichero facturascripts.sql (o el nombre de su base de datos en la nube) en el directorio de descargas. Vaya ahora, con el Explorador de Windows a ese directorio, y pulse con el botón derecho del ratón sobre ese fichero, seleccionando en el menú contextual Enviar a | Carpeta comprimida (en zip). Cuando haya terminado la compresión, póngale el mismo nombre que al fichero de datos, seguido de .sql.zip (P.ej: facturascripts01.sql.zip). phpMyAdmin es capaz de restaurar los ficheros de bases de datos comprimidos.

Finalmente, guarde los dos ficheros comprimidos. Con ellos podrá restaurar la copia de seguridad completa.

En MegaCity20 las copias de seguridad las realiza el propio servidor, por lo que no perderemos los datos. En caso de querer guardar una copia de los datos de nuestra empresa tendremos que navegar a su página de bienvenida y, en el cuadro de nuestra empresa, pulsar sobre el botón "Más" y seleccionar "Copia de seguridad". Está opción está inhabilitada en la web de prácticas. En realidad sólo se saca una copia de la base de datos de la empresa y de los ficheros necesarios para su funcionamiento, pero no de FacturaScripts completo. Esto hace que para restaurarla haya que hacer primero una instalación completa de FacturaScripts y luego copiar en ella los ficheros, además de restaurar la base de datos.

Restaurar copias de seguridad:

¡OJO! Restaurar una copia de seguridad hará que se pierdan los cambios realizados desde que se obtuvo la copia.

La restauración de copias de seguridad requiere de la realización de varios pasos:

  1. Vaciar la base de datos (si existiera) en la que se pretenden incorporar los datos incluidos en los archivos de la copia de seguridad.
  2. Crear una base de datos nueva (si no existía ya).
  3. Importar en ella el archivos de los datos de la copia de seguridad.
  4. Eliminar el directorio de FacturaScripts en la carpeta c:\xampp\htdocs y descomprimir en ella el archivo comprimido con los ficheros de la copia de seguridad.

Veamos en concreto cómo se harían estos pasos en los modos local y en el servidor independiente:

En modo local, en el Panel del control de Xampp pulse sobre el botón Admin de la línea MySQL, para abrir phpMyAdmin en el navegador. Si ya estaba instalado FacturaScripts en ese quipo, habrá que borrarlo previamente. Para ello pulse sobre la pestaña Cuentas de usuarios (en la parte superior), y marque al usuario FacturaScripts. En la sección "Eliminar cuentas de usuario seleccionadas" marque la opción "Eliminar las bases de datos que tienen los mismos nombres que los usuarios" y pulse sobre el botón Continuar. Acepte los mensajes y espere a que termine el proceso.

Una vez finalizado el borrado, pulse sobre el enlace Agregar cuenta de usuario. En la nueva ventana ponga como Nombre de usuario facturascripts, Como Nombre de Host seleccione Local, como Contraseña ponga facturascripts, y en la sección Base de datos para la cuenta de usuario marque la opción "Crear base de datos con el mismo nombre y otorgar todos los privilegios". Finalmente, pulse sobre el botón Continuar (abajo).

Seleccione ahora la base de datos facturascripts (a la izquierda), y luego la pestaña Importar. Pulse sobre el botón Seleccionar archivo y seleccione el archivo comprimido que contiene la base de datos. Quite la marca en la sección Importación parcial y pulse sobre el botón Continuar. Espere a que haya terminado el proceso y cierre la ventana del navegador.

Abra ahora el Explorador de Windows y navegue al directorio c:/Xampp/htdocs/. Si el directorio facturascripts ya existía, bórrelo. Busque ahora el fichero con la copia de seguridad de los archivos, y descomprímalo en ese directorio (c:/Xampp/htdocs). Navegue ahora con Firefox a localhost/facturascripts y podrá ver los datos de su empresa tal como estaban cuando sacó la copia de seguridad.

En el servidor independiente (que no utilizamos en este curso) tendrá que navegar a su página phpMyAdmin, seleccionar su base de datos y, en la parte baja de la pestaña Estructura marque la opción Seleccionar todo, para seleccionar todas las tablas. Luego, en el cuadro que pone Para los elementos que están marcados seleccione Borrar datos o tabla: eliminar, quitando la marca de Habilite la revisión de las claves foráneas y, en el cuadro ¿Realmente desea ejecutar la siguiente consulta? selecciones . Esto eliminará todas las tablas de la base de datos. Ahora pulse sobre la pestaña Importar. Pulse sobre el botón Seleccionar archivo y seleccione el archivo comprimido que contiene la base de datos. Quite la marca en la sección Importación parcial y pulse sobre el botón Continuar. Espere a que haya terminado el proceso y cierre la ventana del navegador.

Con FileZilla borre el contenido del directorio public_html (no el propio directorio),  excepto el fichero .htaccess. Busque ahora el fichero con la copia de seguridad de los archivos, y descomprímalo en su disco duro local. Copie ahora, con FileZilla, los ficheros extraídos en public_html. Navegue ahora con Firefox a su web y podrá ver los datos de su empresa tal como estaban cuando sacó la copia de seguridad.

En MegaCity20 no es posible restaurar copias de seguridad externas al servidor, pero sí es posible restaurar "instantáneas". Estas instantáneas son sólo copia de la base de datos y de los ficheros necesarios para el funcionamiento de la empresa, pero no de FacturaScripts ni de sus plugins. Esto hace que la restauración sea mucho más rápida. Para restaurar una instantánea primero será necesario eliminar la empresa anterior y crear una nueva, como se indica en Instalación en MegaCity20. La diferencia es que ahora habrá que pulsar sobre el botón "Avanzado" y seleccionar la instantánea apropiada, cuyo nombre deberemos haber apuntado. Si da error compruebe ha seleccionado el idioma Español de España. Las instantáneas sólo las pueden crear los profesores, y serán ellos los que indiquen la que hay que restaurar al principio de cada clase.