Automysqlbackup: Copias de seguridad de MySQL
15 de octubre del 2016
1 |
sudo apt-get install automysqlbackup |
Editar configuración de las copias de seguridad:
1 |
sudo nano /etc/default/automysqlbackup |
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:
1 |
sudo nano /etc/cron.daily/automysqlbackup |
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:
1 2 |
#Crea las copias con permisos de root sudo automysqlbackup |
o
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: