El archivo de copia de seguridad del comando lftp de CentOS Linux

  

lftp es un cliente ftp en Linux para iniciar sesión en un servidor FTP remoto. Use su comando espejo para hacer una copia de seguridad de los archivos locales en un servidor FTP remoto a través de lftp.

Si no hay un comando lftp, primero debe instalarlo:

yum install lftp

1, inicio de sesión lftp lftp login formato común: lftp [-d] [-e cmd] [ ,null,null,3],-p puerto] [-u usuario [, pasar]] [sitio]

[-d] Ejecutar en modo de depuración.

[-e cmd] Ejecuta el comando especificado.

[-p puerto] especifica el puerto de conexión.

[-u usuario [, pasar]] nombre de usuario y contraseña de inicio de sesión.

[sitio] dirección del servidor FTP. Por ejemplo: lftp -p 21 -u admin, 123456 ftp.aaa.com significa usar el nombre de usuario admin y la contraseña 123456 para iniciar sesión en el sitio ftp.aaa.com, el puerto es 21.

Formato simple: lftp usuario: contraseña @ sitio: puerto

Por ejemplo: lftp admin: [email protected]: 21 también puede iniciar sesión.

Hay los mismos comandos internos de ftp que las otras herramientas de ftp en la línea de comandos. Después de iniciar sesión, escriba ayuda para ver los comandos compatibles.

2, lftp mirror command lftp login exitos, use el comando mirror para respaldar archivos.

Copia de seguridad de los archivos en el servidor remoto a local: duplicado [opciones] [directorio remoto] [directorio local]

Copia de seguridad de los archivos locales al servidor remoto: duplicado -R [otras opciones] [Directorio local] [Directorio remoto]

Opciones comunes: -c, --continuar: si la conexión se interrumpe durante el proceso de duplicación, reinicie. -e, --delete: elimina archivos locales que no se encuentran en el servidor remoto. -n, --only-newer: descarga nuevos archivos en el servidor remoto y no se puede usar con -c. -R, --reverso: transfiere imágenes de archivos locales a un servidor remoto. -v, --verbose [= nivel]: establezca el nivel de monitoreo, rango 0-3, 0 significa que no hay salida, 3 significa salida a todos.

Por ejemplo: el espejo de archivos -R --delete --only-nuevos --verbose /home/aaa.com /public_html/web/aaa.com catálogo de copia de seguridad para locales /home/aaa.com Directorio del servidor remoto /public_html /web /aaa.com.

mirror --delete --only-newer --verbose /public_html /web /tmp Realiza una copia de seguridad de los archivos desde el directorio /public_html /web en el servidor remoto al directorio local /tmp.

3, un comando para lograr el inicio de sesión de lftp y la opción de uso espejo de lftp -e, por ejemplo: lftp -e " mirror -R --delete --only-newer --verbose /home/aaa.com /Public_html /web /aaa.com " -p 21 -u admin, 123456 ftp.aaa.com ejecuta automáticamente la opción -e después de iniciar sesión.

Nota: Si el servidor FTP remoto es Pure-FTPd [privsep] [TLS], se emitirá el comando: Verificación del certificado: No confiableWARNING: Verificación del certificado: el propietario del certificado no coincide con el nombre de host 'www.xxx. Com 'y permanezca en [Haciendo conexión de datos ...], la conexión no está disponible.

Es necesario editar el archivo /etc/lftp.conf de lftp:

vim /etc/lftp.conf

Añadir al final:

debug 3set ftp: Ssl-auth TLS-Pset ftp: use-feat no

Intente nuevamente para ver si se informan los detalles.

PS: lftp usa el modo PASV de manera predeterminada. Para usar el modo PORT, ejecute set ftp: passive off después de iniciar sesión, o agréguelo directamente a /etc/lftp.conf.

4, lftp descarga multihilo lftp también se puede utilizar como herramienta de descarga multihilo.

Opciones comunes: pget -n: establece el número de subprocesos a usar. -c: reanudar punto de interrupción.

Ejemplo: lftp -c " PGET -n 10 http://sourceforge.net/projects/kvm/files/qemu-kvm/1.2.0/qemu-kvm-1.2.0.tar.gz"

5, lftp use problem 1) Use el comando mirror de lftp para hacer una copia de seguridad del error 550 rm: Error de acceso: 550 dirname: Directorio no está vacío

Agregue al comienzo del comando lftp: set ftp: list -options -a es porque hay archivos ocultos en esta carpeta, el servidor no se muestra de forma predeterminada, por lo que no se puede eliminar.

2) Establezca el tiempo de espera de lftp y el número de reintentos al comienzo del comando lftp: set net: timeout 10; set net: max-reintentos 2; set net: reconnect-interval-base 5; set net: reconnect -intervalo-multiplicador 1;

El comando final para sintetizar estos dos puntos es: lftp -e " set net: timeout 10; set net: max-reintentos 2; set net: reconnect-interval-base 5; juego de redes: reconectar intervalo multiplicador 1; conjunto ftp: list-opciones -a; espejo -R --delete --only-nuevos --verbose /home/aaa.com /public_html/web/aaa.com" -p 21 -u admin, 123456 ftp.aaa.com

Copyright © Conocimiento de Windows All Rights Reserved