¿Cuál es una mejor manera de respaldar archivos que FTP?


8

Quiero hacer una copia de seguridad de mis moscas WP pero el FTP es realmente lento. ¿Hay una mejor solución? (suponga CRON y SSH en un VPS administrado)


1
@Tal Galili - ¿Copia de seguridad diaria continua o transferencia ocasional de archivos del sitio?
MikeSchinkel

Hola Mike, estoy pensando en copias de seguridad diarias / semanales / mensuales
Tal Galili

Respuestas:


2

(suponiendo que FTP es lento debido a la cantidad de archivos) Utilizo SSH para dar de forma remota el comando para comprimir el directorio WP en un solo archivo y luego recuperar ese archivo.

En Windows, esto es relativamente fácil de hacer scripts con WinSCP ( documentación de scripts ).

Este método acelera enormemente la transferencia, lo hace seguro, no requiere complementos del lado del servidor, copias de seguridad de marcas de tiempo y es fácil de programar o iniciar con un solo clic.

(suponiendo que el FTP es lento en general) Sugeriría investigar los complementos de copia de seguridad que pueden enviar copias de seguridad por correo electrónico (aunque el tamaño puede ser restrictivo) o subirlos al servicio de almacenamiento de archivos.


7

Recomiendo rsync. Solo transfiere lo que ha cambiado desde su última rsync, por lo que las actualizaciones posteriores son muy rápidas y funciona a través de SSH. Ejemplo de uso en crontab:

# backup rsync from example.com every morning
14 3 * * * rsync -az example.com:/var/www/example.com/htdocs/ ~/Backup/example.com/

El -aindicador conserva muchos aspectos del archivo original (es decir, enlace simbólico frente a archivo) y -zcomprime la transferencia. Hay algunas reglas potencialmente confusas sobre las barras diagonales finales en los nombres de directorio, pero el ejemplo anterior pondría todo dentro htdocs/del servidor en example.com/la máquina local.

Si su máquina local es una caja de Windows, puede instalar rsync a través de Cygwin .


1

Como probablemente sepa, podría haber varias razones por las que su conexión FTP es lenta. Con el fin de responder a esta pregunta, voy a suponer que tiene una gran cantidad de archivos o que usted o su proveedor de alojamiento web tienen una conexión a Internet muy lenta.

Personalmente, cuando estoy tratando con una gran cantidad de archivos, tiendo a comprimirlos (tar / zip) y luego iniciar la transferencia. Sin embargo, podría ser que su proveedor de alojamiento web haya restringido esta capacidad, en cuyo caso lo más probable es que tenga un panel de control basado en la web proporcionado por su proveedor de alojamiento web. En la mayoría de los casos, he encontrado que estos paneles de control le permiten iniciar una copia de seguridad y descargar este archivo comprimido que, con suerte, puede extraer y usar. También es posible (pero menos probable) que pueda cargar y descomprimir un archivo de esta manera.

Esta es la única sugerencia amplia que puedo proporcionarle dada la información disponible.

Si su pregunta apuntaba a encontrar una solución para respaldos continuos / rutinarios, sugeriría explorar rsync (respaldos incrementales) que utilizamos en 20 servidores. Si no está familiarizado con rsync o parece que tiene que involucrarse mucho en este momento, le recomiendo encarecidamente jungledisk (la edición del servidor) que esencialmente realiza la misma cosa y realiza una copia de seguridad de todos los datos en la nube. Sin embargo, es probable que ambas herramientas requieran que tengas acceso root a tu VPS.

Para obtener soluciones de respaldo de rutina más básicas, buscaría en wordpress.org, ya que recuerdo haber visto algunos complementos, incluidos los que respaldan automáticamente mysql.

Buena suerte :-)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.