6 nov 2015

Install/Config AutoMysqlBackup

Install/Config AutoMysqlBackup #Backup #Ubuntu
  • Download script de backup from: http://bit.ly/uM0aGw
  • Subir archivo descargado al equipo TARGET
    • scp automysqlbackup-v3.0_rc5.tar.gz root01@x.x.x.x:/tmp
  • Descomprimir automysqlbackup-v3.0_rc5.tar.gz en /tmp
    • ssh root01@x.x.x.x
    • mkdir /tmp/AutoMysqlBackup/
    • tar xzvf automysqlbackup-v3.0_rc5.tar.gz -C /tmp/AutoMysqlBackup
  • Verificar/Instalar camandos para Netbios
    • Verificar si esta instalado mount.cifs :sudo dpkg -l | grep smbfs
    • Instalar Samba file system utilities sino esta: sudo apt-get install smbfs
  • Ejecutar install.sh
    • cd /tmp/AutoMysqlBackup
    • chmod +x install.sh
    • sudo su && ./install.sh
  • Configurar Script myserver.conf
    • sudo vi /etc/automysqlbackup/myserver.conf
    • Cambiar linea 18 a: CONFIG_mysql_dump_username='backupDB'
    • Cambiar linea 21 a: CONFIG_mysql_dump_password='algo'
    • Cambiar linea 31 a: CONFIG_backup_dir='/var/backups/db/[hostname]/db'
    • sudo mkdir -p /var/backups/db/
    • Cambiar linea 85 a: CONFIG_do_weekly="7"
      Which day do you want weekly backups? (1 to 7 where 1 is Lunes)
    • Descomentar linea 167
    • Cambiar linea 176 a: CONFIG_mysql_dump_create_database='yes'
    • mount.cifs //x.x.x./backup$ /var/backups/db/ -o domain=domain,user=backupusr,password=xxxxx
    • mkdir -p /var/backups/db/ubuntu-db01/db
    • Crear tarea programada para ejecutarlo
      • 1. Create a script as below called runmysqlbackup using the lines below:

      • #~~~~ Copy From Below Here ~~~~
      • #!/bin/sh
      • export PATH=$PATH:/usr/bin:/usr/local/bin:/bin
      • # Donde se va a guardar el backup. Este es un site remoto mount.cifs
      • to="/var/backups/db"
      • if [ -f ${to}/testigo.txt ]
      • then
      • /usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
      • chown root.root /var/backup/db* -R
      • find /var/backup/db* -type f -exec chmod 400 {} \;
      • find /var/backup/db* -type d -exec chmod 700 {} \;
      • else
      • umount ${to}
      • mount.cifs //x.x.x.x/backup$ ${to} -o domain=domain,user=backupusr,password=xxxxxx
      • echo "DISPOSITIVO SIN FUNCIONAR ... SE INTENTARA DESMONTAR y MONTAR !!!!"
      • date
      • if [ -f ${to}/testigo.txt ]
      • then
      • /usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
      • chown root.root /var/backup/db* -R
      • find /var/backup/db* -type f -exec chmod 400 {} \;
      • find /var/backup/db* -type d -exec chmod 700 {} \;
      • echo "REALIZANDO EXITOSAMENTE LA SINCRONIZACION !!!"
      • else
      • echo "NO SE PUEDE INGRESAR AL RECURSO ....."
      • date
      • fi
      • fi
      • #~~~~~ Copy To Above Here ~~~~

      • 2. Save it to a suitable location or copy it to your /etc/cron.daily folder.

      • 3. Make it executable, i.e. chmod +x /etc/cron.daily/runmysqlbackup.
  • Crear usuario de base de datos con super-privilegios
    • #>mysql -u root -p
    • mysql> create user 'backupDB'@'localhost' IDENTIFIED BY 'algo';
    • mysql> grant all privileges on *.* to 'backupDB'@'localhost' ;
    • mysql> flush privileges;
    • mysql>\q
  • Auto montar el recurso NetBios cuando inicia el equipo
    • sudo vi /etc/rc.local
      Agregar linea: /sbin/mount.cifs //x.x.x.x/backup$ /var/backups/db/ -o domain=domain,user=backupusr,password=xxxx