• Portada
    • Recent
    • Users
    • Register
    • Login

    Script para backupear carpeta de FTP

    Scheduled Pinned Locked Moved Software
    12 Posts 7 Posters 3.8k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • asercamoyeroA Offline
      asercamoyero
      last edited by

      Hola a todos.

      Vamos a ver, estoy intentando hacer un script en Linux para hacer copias de seguridad de una carpeta del servidor FTP de mi página web.

      Llevo hecho esto:

      #!/bin/bash ftp aqui-el-host 

      Entonces por ahora lo que hace es abrirme una terminal donde debo meter el usuario y luego la contraseña y ya estoy logueado y puedo ver las carpetas y etc…

      Lo que debo poner ahora es que ponga el nombre de usuario automáticamente, y que me pida que entre la contraseña con "read" o algo así he visto y que coja la carpeta y la copie a una dirección predefinida.
      Es que llevo ya un rato pensando y no sé como poner que el nombre de usuario se autoponga y todo lo demás, a ver si alguien me puede echar una mano. Seguramente tenga que usar variables para la contraseña, para que me la pida y luego la meta en el hueco correspondiente.

      Bueno, a ver qué me decís, un saludo!

      1 Reply Last reply Reply Quote 0
      • packosoftP Offline
        packosoft Admin honoris causa
        last edited by

        backupear? xDDDD

        te pongo parte del script que usaba yo para subir unos ficheros a un ftp, con lo que la variacion no será mucha

        REM Aqui empieza la subida al ftp de BT

        echo open HOST.net>c:\bats\ini\FTPSubidaBT.ini
        echo USUARIO>>c:\bats\ini\FTPSubidaBT.ini
        echo PASSWORD>>c:\bats\ini\FTPSubidaBT.ini
        echo mkdir "DIR1/DIR2/%fecha%">>c:\bats\ini\FTPSubidaBT.ini
        echo cd "DIR1/DIR2/%fecha%">>c:\bats\ini\FTPSubidaBT.ini
        for %%f in ("%dir%*.*") do echo put "%%f">>c:\bats\ini\FTPSubidaBT.ini
        echo bye>>c:\bats\ini\FTPSubidaBT.ini

        REM Aqui termina la subida al ftp de BT

        ftp -s:c:\bats\ini\FTPSubidaBT.ini

        es para el ftp de windows, pero será primo hermano del de linux.

        asercamoyeroA 1 Reply Last reply Reply Quote 0
        • asercamoyeroA Offline
          asercamoyero @packosoft
          last edited by

          Gracias packo por la aportación, aunque la verdad es que me entero un poco de lo que haces, pero algunos detalles no.

          De momento llevo hecho esto:

          #!/bin/bash echo "Por favor, introduzca la password para el usuario NOMBREUSUARIO en HOST" read password ftp -v -n ftp.HOST.org user NOMBREUSUARIO $password  

          Ahora lo único que me falta es que copie la carpeta que hay dentro de nombre XXXX y la pegue en una dirección de mi disco duro, es sencillo, pero no sé cómo, voy a investigar.

          Saludos!

          packosoftP 1 Reply Last reply Reply Quote 0
          • packosoftP Offline
            packosoft Admin honoris causa @asercamoyero
            last edited by

            es que en mi caso el nombre de los ficheros se actualizaba dinamicamente con lo que tenia que generar el ini para luego pasarselo como parametro al ftp.exe
            Para descargar por ftp creo recordar que era get RUTAFTP RUTALOCAL

            MystiqueM 1 Reply Last reply Reply Quote 0
            • MystiqueM Offline
              Mystique Global Moderator @packosoft
              last edited by

              y para varios archivos usa mget. ejemplo

              mget /porn/*.avi .

              te copia todos los .avi (videos) porno del ftp a la carpeta en la que estabas cuando ejecutaste ftp ?

              hlbm signature

              hlbm signature

              A 1 Reply Last reply Reply Quote 0
              • A Offline
                Alf17 @Mystique
                last edited by

                @Mystique:

                y para varios archivos usa mget. ejemplo

                mget /porn/*.avi .

                te copia todos los .avi (videos) porno del ftp a la carpeta en la que estabas cuando ejecutaste ftp ?

                Tambien vale para los "no-porno"???

                por cierto…. "backupear"????... esa palabra no es del idioma de cervantes, verdad??? :D:D:D:D:D:D

                asercamoyeroA MystiqueM 2 Replies Last reply Reply Quote 0
                • asercamoyeroA Offline
                  asercamoyero @Alf17
                  last edited by

                  Muchas gracias por toda la ayuda.

                  Después de estar googleando y enreando gran parte de la tarde llevo hecho lo siguiente:

                  #!/bin/bash echo "Listo para realizar el Backup desde HOST" echo "Por favor, introduzca la password para el usuario USER" read password lftp -u USER,$password HOST -e mirror CARPETA-A-COGER DESTINO echo "Backup realizada con exito ;)" 

                  Así me funciona, ahora lo que quiero hacer es que me lo meta en un archivo .tar.gz con la fecha del día que se hizo, que creo que sé como hacerlo y otra cosa que no me acuerdo :rolleyes:

                  Saludos

                  1 Reply Last reply Reply Quote 0
                  • MystiqueM Offline
                    Mystique Global Moderator @Alf17
                    last edited by

                    alf, si no es porno la cosa se complica exponencialmente

                    hlbm signature

                    hlbm signature

                    A 1 Reply Last reply Reply Quote 0
                    • A Offline
                      Alf17 @Mystique
                      last edited by

                      @Mystique:

                      alf, si no es porno la cosa se complica exponencialmente

                      Me lo temia… :D:D:D:D:D...

                      Pues que el script baje solo porno y ya esta... no somos quien para complicar de manera exponencial un script :D:D:D:D:D:D:D

                      thefactoywebT 1 Reply Last reply Reply Quote 0
                      • thefactoywebT Offline
                        thefactoyweb @Alf17
                        last edited by

                        Revisa esta dirección ahi te vienen muchos ejemplos par ahacer backups por ftp e insitu en tu server si usas PHP

                        www.phpclasses.org

                        KrHonHoSK 1 Reply Last reply Reply Quote 0
                        • KrHonHoSK Offline
                          KrHonHoS @thefactoyweb
                          last edited by

                          Joer, mira q sois complicados, eh???
                          Esto te lo metes en un archivo en el servidor y le llamas backup, por ejemplo ?

                          #!/bin/bash #borramos los archivos de copia anteriores rm /home/ruta_directorio/backup/backup*.gz #Creamos el archivo comprimido de todo el backup tar -c /home/ruta_directorio_a_backupear > /home/ruta_directorio/backup/backup_$(date +%d-%m-%Y).tar gzip /home/ruta_directorio/backup/backup_$(date +%d-%m-%Y).tar 

                          Y luego solo tienes que hacer un script que te baje lo que hay en ese directorio ? que es lo q ya tienes hecho ?

                          Por cierto, si lo tienes en dreamhost, tienes que ponerle como ruta_directorio "/home/username/.snapshot/nightly.0/ruta_directorio" porque sino los archivos que se esten en uso no te los comprimira ?

                          Se me olvidaba, el primer archivo lo metes en el crontab para que lo haga periodicamente ?

                          P 1 Reply Last reply Reply Quote 0
                          • P Offline
                            PAPI GEORGE @KrHonHoS
                            last edited by

                            Alf el caso de pelis no-porno no se puede contemplar para tu equipo, aunque si lo estas pregutnando por algun amigo se acepta. XDDD

                            1 Reply Last reply Reply Quote 0

                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                            With your input, this post could be even better 💗

                            Register Login
                            • 1 / 1
                            • First post
                              Last post

                            Foreros conectados [Conectados hoy]

                            1 usuarios activos (0 miembros y 1 invitados).
                            febesin, pAtO, smith

                            Estadísticas de Hardlimit

                            Los hardlimitianos han creado un total de 543.8k posts en 62.9k hilos.
                            Somos un total de 35.0k miembros registrados.
                            zanzibarpickup ha sido nuestro último fichaje.
                            El récord de usuarios en linea fue de 222 y se produjo el Mon Jul 27 2026.