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
- sudo vi /etc/rc.local