Automysqlbackup: Copias de seguridad de MySQL
15/10/2016
|Por Yoné Rocha
Shell
1 | sudo apt-get install automysqlbackup |
Editar configuración de las copias de seguridad:
Shell
1 | sudo nano /etc/default/automysqlbackup |
Vim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [...] # Username to access the MySQL server e.g. dbuser USERNAME=usuario_mysql # Username to access the MySQL server e.g. password PASSWORD=contraseña # Host name (or IP address) of MySQL server e.g localhost DBHOST=localhost [...] BACKUPDIR="/home/mi_usuario/backups/automysqlbackup" [...] # Which day do you want weekly backups? (1 to 7 where 1 is Monday) DOWEEKLY=7 |
Cambiar los permisos de las copias generadas automáticamente con el cron diario:
Shell
1 | sudo nano /etc/cron.daily/automysqlbackup |
Shell
1 2 3 4 | #!/bin/sh test -x /usr/sbin/automysqlbackup || exit 0 /usr/sbin/automysqlbackup chown -R mi_usuario:mi_grupo /home/mi_usuario/backups/automysqlbackup |
Ejecutar, manualmente, la generación de copias de seguridad:
Shell
1 2 | #Crea las copias con permisos de root sudo automysqlbackup |
o
Shell
1 2 | #Crea las copias con permisos de tu usuario (Gracias al cambio que hice en el cron). sudo /etc/cron.daily/automysqlbackup |
Recomendable crear un usuario MySQL (servidor localhost) para las copias de seguridad. Es posible hacerlo desde PHPMyAdmin con los siguientes permisos: