Página principal » Internet » Cómo hacer una copia de seguridad (automáticamente) de su sitio web en Dropbox

    Cómo hacer una copia de seguridad (automáticamente) de su sitio web en Dropbox

    Como propietarios de sitios web, una de las cosas más importantes que debe hacer es hacer un respaldo regular del sitio web. La mayoría de los proveedores de alojamiento web habilitarán copias de seguridad diarias o semanales, principalmente para su propósito de recuperación de desastres únicamente. Si desea supervisar personalmente una copia de seguridad de su sitio web, puede hacerlo usted mismo utilizando la función Copia de seguridad en los paneles de control de alojamiento como cPanel, Plesk y DirectAdmin. Como webmaster o propietario de dominio, usted es responsable de esta tarea..

    Una buena copia de seguridad debe tener los siguientes criterios:

    • Copia de seguridad de sus datos con la mayor frecuencia posible.
    • Dar mayor prioridad a los datos críticos como la base de datos y los contenidos web. Intenta excluir archivos temporales.
    • Su copia de seguridad NO debe guardarse dentro del mismo servidor.
    • Su copia de seguridad debe ser recuperable y accesible en cualquier momento y en cualquier lugar.
    • Debe recibir una notificación de cada estado de copia de seguridad que se haya programado.
    • Su copia de seguridad debe estar comprimida, si le preocupa el espacio en disco o el ancho de banda.

    Es bueno si puede tener su único servidor FTP para almacenar copias de seguridad de forma remota. Pero, ¿y si el servidor FTP no funciona? ¿Cómo podemos automatizar la tarea de copia de seguridad con acceso limitado al servidor? ¿Cómo puedes estar seguro de que la disponibilidad siempre está ahí? El almacenamiento en la nube es tu respuesta.

    El almacenamiento en la nube se está convirtiendo en la mejor manera de almacenar archivos. Los proveedores populares como Amazon S3, Dropbox, iCloud y Box.net ofrecen estas instalaciones de forma gratuita con algunas limitaciones. Sin embargo, ninguno de ellos es compatible con FTP como medio de transferencia, mientras que casi todos los proveedores de alojamiento web solo permiten este método de transferencia..

    Caja de copia de seguridad

    Aquí es donde Caja de copia de seguridad entra. Backup Box lo ayuda a transferir de forma segura cualquier cosa de un servidor FTP a su cuenta de Dropbox. En realidad, Backup Box puede integrar su cuenta FTP con proveedores de almacenamiento en la nube como Amazon, GitHub, Box.net y Flickr también. En este mismo momento, solo se admite la integración de Dropbox mientras que las otras aún están en desarrollo. Su uso es gratuito, con funciones limitadas como el programa de copias de seguridad mensuales y el programa de transferencias inmediatas. En esta publicación, me estoy centrando en preparar los datos de copia de seguridad para una copia de seguridad semanal mientras se ejecuta en el servidor cPanel.

    Podemos usar esta herramienta con varias formas de implementación, como 1, copiando directamente el directorio web usando FTP y transfiriéndolo a Dropbox (comprimido o sin comprimir) o 2, creando una copia de seguridad comprimida (cPanel backup) y usando FTP para obtener la copia de seguridad en Dropbox.

    Antes de continuar con el tutorial, asegúrese de tener la siguiente información requerida:

    • Una cuenta de FTP que se asigna a su directorio web. Obtenlo desde tu panel de control de hosting..
    • Una cuenta de Dropbox. Puedes registrarte aquí gratis.
    • Una cuenta de Backup Box. Puedes registrarte aquí gratis.

    Directorio web> FTP> Dropbox

    Dado que la base de datos también es importante, debemos preparar la copia de seguridad de la base de datos y colocarla en nuestro directorio web. Si está ejecutando en Linux hosting, puede usar un programador de tareas llamado cron job con alguna ayuda de mysqldump. En cPanel, se encuentra bajo cPanel> Avanzado> Cron jobs.

    Usemos los siguientes datos como ejemplo:

     Ruta del directorio web: / home / username / public_html nombre de usuario de cPanel: mycpanel contraseña de cPanel: mypass123 $ 

    Crea un nuevo trabajo cron semanal y usa el siguiente comando:

     mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--todas las bases de datos> /home/username/public_html/databases.sql 

    Aquí hay un ejemplo:

    Esto creará un archivo de copia de seguridad SQL que incluye todas las bases de datos en su cuenta de cPanel. Inicie sesión en el cuadro de copia de seguridad. En el panel izquierdo, inicie sesión en la cuenta de FTP haciendo clic en el icono 'engranaje'. En el panel derecho, inicie sesión en su cuenta de Dropbox.

    Tu puedes elegir Transfiere public_html como una carpeta en las Opciones de Transferencia. Esto transferirá toda la carpeta public_html, incluidos todos los archivos a su cuenta de Dropbox. Ahora puede iniciar la transferencia inmediata haciendo clic en Revisar. Esto transferirá la carpeta public_html a Dropbox. Una vez hecho esto, puede crear un calendario mensual para automatizar esta tarea de copia de seguridad mensualmente. Simplemente haga clic en Mensual> seleccione Fecha y hora> Finalizar y ejecutar. Nota: Si desea utilizar una copia de seguridad semanal o diaria, debe actualizar su suscripción como se indica en el sitio web. No olvide cambiar la configuración del trabajo cron en función de cuándo desea que se realice la programación de la copia de seguridad

    Copia de seguridad de cPanel> FTP> Dropbox

    Lo bueno de cPanel es que puede generar su propia copia de seguridad automáticamente utilizando la API de cPanel. En este caso, usaremos el script PHP para ejecutarlo según lo programado para generar una copia de seguridad. Debido a que la ubicación de la copia de seguridad debe ser exclusivamente para Backup Box, deberemos crear una cuenta de FTP que se asigne a una nueva carpeta de copia de seguridad..

    Ir cPanel> FTP y crea una cuenta FTP como la siguiente captura de pantalla. No cree el directorio FTP bajo public_html porque se puede acceder públicamente a través del navegador web (a menos que proteja el directorio con una contraseña):

    Necesitamos usar PHP con la API de cPanel para activar el proceso de copia de seguridad. Descargue este archivo (cpanel-php-backup.zip) y descomprímalo. Deberías ver 2 archivos, cpanel-backup.php y xmlapi.php.inc. Cambiar toda la información requerida dentro cpanel-backup.php como a continuación:

     // Credenciales para la cuenta de cPanel $ source_server_ip = ""; // IP del servidor o nombre de dominio, por ejemplo: 212.122.3.77 o cpanel.domain.tld $ cpanel_account = ""; // cPanel username $ cpanel_password = ""; // contraseña de cPanel // Credenciales para FTP to Backup Box $ ftpacct = ""; // cuenta FTP $ ftppass = ""; // Contraseña de FTP $ email_notify = "; // Dirección de correo electrónico para la notificación de copia de seguridad 

    Guarde el archivo y cargue ambos archivos en su directorio public_html usando FTP. Puede comenzar a generar una copia de seguridad accediendo al archivo PHP directamente a través del navegador, que suele ser http://www.yourwebsite.com/cpanel-backup.php .

    Para automatizar la creación de copias de seguridad de cPanel, necesitamos configurar un trabajo cron semanal en cPanel y usar el siguiente comando:

     php -q /home/username/public_html/cpanel-backup.php 

    Aquí hay una muestra:

    Inicie sesión en el cuadro de copia de seguridad. En el panel de la izquierda, inicie sesión en la cuenta de FTP (use la cuenta de FTP de la casilla de respaldo) y en el panel de la derecha, inicie sesión en su cuenta de Dropbox:

    Como almacenamos los archivos de copia de seguridad en una carpeta dedicada, solo podemos transferir su contenido. Seleccionar Transferir solo los contenidos de / en las Opciones de Transferencia como el método de transferencia.

    Ahora puede iniciar la transferencia inmediata haciendo clic en Revisar. Esto transferirá la carpeta public_html a Dropbox. Una vez hecho esto, puede crear un calendario mensual para automatizar esta tarea de copia de seguridad mensualmente. Simplemente haga click Mensual> seleccione Fecha y hora> Finalizar y ejecutar.

    Nota: Si desea utilizar una copia de seguridad semanal o diaria, debe actualizar su suscripción como se indica en el sitio web. Si lo hace, no olvide cambiar la configuración del trabajo cron de acuerdo con su programa de copia de seguridad. Otra cosa, el script PHP eliminará todas las copias de seguridad de cPanel anteriores antes de generar nuevas copias de seguridad. Esto para asegurarse de que su copia de seguridad no consumirá mucho espacio en el disco.

    Para más soluciones de copia de seguridad, echa un vistazo a estos siguientes:

    • 17 herramientas en línea para respaldar y sincronizar tus archivos, y
    • Las mejores soluciones de copia de seguridad para WordPress.

    Nota del editor: Esta publicación está escrita por Ashraf S para Hongkiat.com. Ashraf es un administrador de servidor LINUX / UNIX con experiencia que se centró en la productividad y la seguridad en los servicios de alojamiento. Actualmente está trabajando con un proveedor de IaaS..