Archivos en la categoría Base de Datos

Permitir acceso remoto a MySQL Server 5 desde otros equipos

Aparentemente el acceso de forma remota viene desactivado por defecto en MySQL, calculo que esto lo harán por una cuestión de seguridad y que personalmente opino que así se debería quedar pero como siempre en los desarrollo hay necesidades varias pues se puede configurar para que se escuche desde otros lugares. Recomiendo a su ves que esto solo este accesible desde una red interna y que el firewall no permita llegar hasta esta maquina.

Editamos:

sudo nano /etc/mysql/my.cnf

Buscamos la linea:

bind-address = 127.0.0.1

Editamos:

#bind-address = 127.0.0.1

Guardamos y ejecutamos:

sudo /etc/init.d/mysql restart

Solo se puede configurar un bind-address

Mysqldump

Como ya os imaginareis Mysqldump es una herramienta para realizar copias de seguridad y restauración de la misma.

Comentare algunas de las características mas básicas a la hora de realizar dichas tareas.

Realizar backup de una sola base de datos:

mysqldump -u root -p nombre_base_de_datos > fichero.sql

Restaurar esa base de datos, haríamos lo siguiente:

mysql -u root -p nombre_base_de_datos < fichero.sql

Si queremos realizar un backup de todas las bases de datos:

mysqldump -u root -p --all-databases > fichero.sql

Y si solo queremo hacer backup de un par de bases de datos:

mysqldump -u root -p --databases base_datos1 base_datos2 > fichero.sql

Para realizar backup de una sola tabla, dentro de una base de datos:

mysqldump -u root -p base_datos tabla > fichero.sql

Para saber mas:

mysqldump --help

Backups:

Realizar copias de

/var/lib/mysql

De esta forma copiaremos todos los ficheros de MySQL de forma que podremos restaurar todos los ficheros, también se podría realizar una backup de los ficheros de configuración que están en

/etc/mysql/

Automatizar las tareas de backup: para ello bastaría con configurar el cron que solicite el script que hemos generado para que realice las operaciones necesarias.