Cómo hacer una copia de seguridad y restaurar un sitio web en Linux

¿Alguna vez se preguntó cómo hacer una copia de seguridad de un sitio web en Linux? Jack Wallen le muestra lo fácil que puede ser.

Imagen: scyther5, Getty Images / iStockphoto

Ocurre un desastre. O, si el desastre aún no ha ocurrido, es posible que se encuentre en una situación en la que necesite migrar un sitio web de un servidor o host a otro. Cuando sucede cualquiera de las dos cosas, ¿qué haces? ¿Pánico? No. Siga adelante con su plan de copia de seguridad y restauración.

Tienes uno, ¿verdad?

¿No?

Bien, arreglemos eso.

Lo guiaré a través del proceso de hacer una copia de seguridad y restaurar un sitio web alojado en Linux. Comprenda, este proceso no funcionará para todos los sitios (porque no todas las cosas son iguales), pero debería brindarle una base sobre la cual trabajar.

Dicho esto, vamos.

Lo que necesitarás

Asumiré que su sitio web depende de una base de datos MySQL, se ejecuta en Apache y / var / www / html es la raíz de su documento. Para que se realice esta copia de seguridad / restauración, necesitará un usuario con privilegios de root.

VER: Más de 40 términos de código abierto y Linux que necesita saber (TechRepublic Premium)

Cómo hacer una copia de seguridad de su base de datos

Primero, voy a demostrar el uso de WordPress. Digamos que nuestra base de datos es wordpressdb. Tenemos que crear una copia de seguridad de eso antes de hacer cualquier otra cosa. Es posible que desee considerar poner su sitio en modo de mantenimiento (para que los usuarios no estén activamente en el sitio y se escriban menos datos en la base de datos). Puede poner su sitio de WordPress en modo de mantenimiento con complementos de terceros como WP Maintenance Mode o SeedProd.

Una vez que su sitio esté en modo de mantenimiento, haga una copia de seguridad de la base de datos iniciando sesión en el servidor de alojamiento y ejecutando el comando:

sudo mysqldump wordpressdb> wordpressdb-backup.sql

Es posible que también desee agregar la fecha al nombre del archivo de copia de seguridad, como wordpress-backup-DEC302021.sql.

Cómo hacer una copia de seguridad de WordPress

Ahora que tiene una copia de seguridad de su base de datos, es hora de hacer una copia de seguridad del directorio de WordPress. Supongamos que el directorio es / var / www / html / wordpress. Para hacer una copia de seguridad de ese directorio, emita el comando:

sudo tar -cpvzf wordpress-backup.tar.gz / var / www / html / wordpress

Las opciones anteriores son:

C – crear un archivopags – preservar permisosv – mostrar salida detalladaz – comprimir el archivoF – crear un archivo

En este punto tienes los dos archivos:

wordpressdb-backup.sqlwordpress-backup.tar.gz

A continuación, querrá hacer una copia de su archivo de configuración de Apache. Suponiendo que el archivo es wordpress.conf, haga una copia con:

sudo cp /etc/apache2/sites-available/wordpress.conf ~ / wordpress.conf

Finalmente, si está utilizando certificados SSL en su servidor, también querrá copiarlos.

Cómo restaurar WordPress

Bien, ahora es el momento de la restauración. Asumiré que estamos restaurando al mismo servidor. Si está restaurando a un nuevo servidor, deberá comenzar asegurándose de tener todas las dependencias instaladas (la pila LAMP completa) con un comando como:

sudo apt instalar apache2 ghostscript libapache2-mod-php mysql-server php php-bcmath php-curl php-imagick php-intl php-json php-mbstring php-mysql php-xml php-zip -y

Supongamos que tiene instalado todo lo que WordPress requiere. Lo primero que haremos será restaurar la base de datos con el comando:

sudo mysql wordpressdb A continuación, restauraremos el directorio de respaldo a la raíz del documento Apache con:

tar -xzvf wordpress-backup.tar.gz sudo mv wordpress / var / www / html /

Mueva su archivo de configuración de apache con:

sudo mv wordpress.conf / etc / apache2 / sites-available /

Habilite el sitio con:

sudo a2ensite wordpress

Ahora debería poder acceder al sitio de WordPress como lo hizo antes. Si coloca el sitio en modo de mantenimiento antes de realizar una copia de seguridad, deberá sacarlo del modo de mantenimiento para que los usuarios puedan acceder a él.

Y eso es todo lo que hay que hacer para realizar una copia de seguridad y restaurar un sitio web en Linux. Por supuesto, esto es muy básico. Si tiene un sitio mucho más complicado, probablemente habrá más pasos involucrados. Sin embargo, esto le dará al menos una comprensión general de cómo funciona el proceso.

Ver también

Suscríbase a Cómo hacer que la tecnología funcione de TechRepublic en YouTube para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.