The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

¿como creo un cron job para hacer un backup de una base de datos y enviarlo por mail?

Discussion in 'Discusión en Español' started by nic_net, Nov 29, 2006.

  1. nic_net

    nic_net Registered

    Joined:
    Nov 29, 2006
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    Hola a todos, me gustaría saber como crear un cron job que cree backup de una de mis bases de datos (forum.gz) y luego enviarlo por e-mail a una cuenta de gmail donde los almacenaría.

    Creo que esto seria de mucha ayuda a muchos de nosotros, ya que nos permitiría hacer una copia de la base de datos diariamente y guardarla en un servidor seguro :P externo.

    Agradecería ayuda,
    Un saludo a todos.
     
  2. nic_net

    nic_net Registered

    Joined:
    Nov 29, 2006
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    Bueno, he conseguido hacerlo:

    Code:
    # Nico backup 1.0
    # 29-11-06
    
    # Email donde se enviara
    EMAIL="usermail@domain.com"
    
    # Orden de crear el backup
    mysqldump --opt -u USERNAME -pPASSWORD DBNAME >>  /home/backups/file1.sql
    
    # Variable fecha
    DATE=`date +%Y%m%d`
    
    # De .sql a .gz
    gzip file1.sql
    
    # Renombro con la fecha el .gz
    mv file1.sql.gz backup-$DATE.sql.gz
    
    # Envio por e-mail
    echo 'Aqui tienes el backup de hoy.' | mutt -a backup-$DATE.sql.gz $EMAIL -s "MySQL Backup"
    
    Espero que le sirva a alguien,
    Un saludo
     
  3. sv70

    sv70 Active Member

    Joined:
    Dec 24, 2006
    Messages:
    28
    Likes Received:
    0
    Trophy Points:
    1
    me viene de perlas ! :)

    gracias
     
Loading...

Share This Page