LinuxParty

Ratio:  / 1

AutoMySQLBackup es un shell script que te permite realizar copias de seguridad diarias, semanales y mensuales de sus bases de datos MySQL con mysqldump. Puede hacer copias de seguridad de multiples bases de datos, comprimir las copias de seguridad, copias de las bases de datos remotas, y enviar por correo electrónico los registros. Este tutorial explica cómo instalarlo y usarlo en un servidor 9.10 de Ubuntu.

Si no tienes Ubuntu, puedes descargarlo desde aquí: http://sourceforge.net/projects/automysqlbackup/

No hay garantía de ningún tipo de que esto funcionará para usted!

Ratio:  / 0

Con el mysqldump cualquier persona puede escribir un shell script y hacerlo funcionar a través del cron, y éste lanzará la aplicación para realizar una copia de forma automática. Hay muchas ya disponibles libremente y también muchas soluciones comerciales (pero realmente no he probado ninguna de estas últimas.). El Script que ahora os presento realizará, no una copia, sino copia de todas las bases de datos te tengamos en nuestro servidor.

Ratio:  / 1

Para empezar, se puede comparar el archivo my.cnf contra la versión Q&A que está disponible de forma gratuita a través de Percona. Es ésta una solución ideal? No, pero le permitirá tomar una nueva mirada acerca de su archivo de configuración después de que responda a todas sus preguntas, a través de su asistente de configuración.

innodb_buffer_pool_size
select @@innodb_buffer_pool_size;

Ajustar innodb_buffer_pool_size es, con mucho, uno de los lugares más importantes para un MySQL InnoDB database. Algunos buenas artículos sobre este tema es el siguiente:

Ratio:  / 9

Pongámonos en situación, acabas de instalar PhpMyAdmin, ya tienes levantados los servicios httpd y mysql, así que entras en tu navegador favorito y escribes: http://localhost/phpmyadmin, y como te pide usuario y contraseña, pones la tuya, y no entras... pones la de root, y no entras, y lo intentas otra vez, y no entras, incluso revisas el fichero de configuración, pero no entras, ¡¡joder!! ¿¿que pasará??

Ratio:  / 5

Que hacer, cuando al iniciar (o reiniciar) el servidor te sale este mensaje:

"Another MySQL daemon already running with the same unix socket."

Que en castellano significa...

"Otro demonio de MySQL ya se está ejecutando con el mismo socket Unix."

La solución es bastante más fácil de lo que parece...

Ratio:  / 9

La forma más fácil de seguir este tutorial es utilizar un cliente de línea de comandos / cliente SSH (como PuTTY para Windows) y simplemente copiar y pegar los comandos (excepto donde hay que proporcionar información propia como direcciones IP, nombres de host, contraseñas, ...). Esto ayuda a evitar errores tipográficos.

Cómo montar la replicación de base de datos de MySQL

En este tutorial se describe cómo configurar la replicación de bases de datos en MySQL. La replicación MySQL le permite tener una copia exacta de una base de datos desde un servidor maestro en otro servidor (esclavo), y todas las actualizaciones de la base de datos en el servidor principal se replican inmediatamente en la base de datos en el servidor esclavo para que ambas bases de datos están en sintonía. Esto no es una política de copia de seguridad, ya que un accidente emitido mediante el comando DELETE también se llevará a cabo en el esclavo, pero la replicación puede ayudar a proteger contra fallos de hardware.

Ratio:  / 3

2 Configure el esclavo

En el esclavo, primero tenemos que crear la base de datos exampledb:

mysql -u root -p
Enter password:
CREATE DATABASE exampledb;
quit;


Si has hecho un volcado SQL de exampledb en el maestro y lo ha trasladado al esclavo, entonces es el momento ahora de importar el volcado SQL en nuestro recién creado exampledb en el esclavo:

mysql -u root -p<password> exampledb < /path/to/exampledb.sql

Si quieres usar LOAD DATA FROM MASTER, forma, entonces no hay nada que usted debe hacer en estos momentos.


Ahora tenemos que decirle al MySQL esclavo que es el esclavo, que el maestro es 192.168.0.100, y que la base de datos principal a tener en cuenta es exampledb. Por lo tanto, añadir las siguientes líneas a /etc/mysql/my.cnf:

server-id=2
master-host=192.168.0.100
master-user=slave_user
master-password=secret
master-connect-retry=60
replicate-do-db=exampledb

Luego reinicie MySQL:

 

/etc/init.d/mysql restart

 


Si no ha importado la base de datos del maestro exampledb con la ayuda de un volcado SQL,  entonces usar LOAD DATA FROM MASTER; ahora para obtener los datos de la base de datos exampledb del maestro:

mysql -u root -p
Enter password:
LOAD DATA FROM MASTER;
quit;

Si tiene phpMyAdmin instalado en el esclavo puede comprobar si todas las tablas / datos de exampledb del maestro también están disponibles en el esclavo exampledb.


Por último, debemos hacer lo siguiente:

mysql -u root -p
Enter password:
SLAVE STOP;

En el comando siguiente (aún en el shell de MySQL) tiene que sustituir los valores de forma adecuada:

 

CHANGE MASTER TO MASTER_HOST='192.168.0.100', MASTER_USER='slave_user', MASTER_PASSWORD='<some_password>', MASTER_LOG_FILE='mysql-bin.006', MASTER_LOG_POS=183;

 

  • MASTER_HOST es la dirección IP o el nombre del maestro (en este ejemplo, es 192.168.0.100).
  • MASTER_USER es el usuario al que se le otorgan privilegios de replicación en el maestro.
  • MASTER_PASSWORD es la contraseña de MASTER_USER en el maestro.
  • MASTER_LOG_FILE es el archivo de MySQL devuelto al ejecutar SHOW MASTER STATUS; en el maestro.
  • MASTER_LOG_POS es la posición MySQL devuelta al ejecutar SHOW MASTER STATUS; en el maestro.

Ahora todo lo que queda por hacer es iniciar el esclavo. Todavía en el shell de MySQL escriba:

START SLAVE;
quit;

¡Eso es! Ahora, cada vez exampledb se actualice en el maestro, todos los cambios se replican en exampledb en el esclavo. Pruébelo!

 


PREVIO:Cómo replicar una de base de datos de MySQL (1 de 2)

 


 

Ratio:  / 0

mylvmbackup es un script en Perl para crear rápidamente copias de seguridad de MySQL. Utiliza la función snapshot (instantánea) de LVM para hacerlo. Para realizar una copia de seguridad, mylvmbackup obtiene un bloqueo de lectura en todas las tablas y flushes de todo servidor almacenado caché en disco, crea una instantánea del volumen que contiene el directorio de datos de MySQL y abre nuevamente las tablas. Este artículo muestra cómo usarlo en un servidor Ubuntu 12.10.

Ratio:  / 1

Es posible que usted se encuentre en la situación de tener que supervisar un servidor MySQL de forma remota. Hay algunas herramientas Linux para hacer este desempeño y seguimiento de consultas a nivel local, y estas herramientas también pueden utilizarse para supervisar a distancia -pero no cifrado temporalmente- También a menudo MySQL escucha la interfaz de bucle de retorno (loopback o localhost), por lo que ni siquiera es accesible remotamente a través de la red (que es muy buena idea desde el punto de vista de seguridad). Pero hay una solución fácil en el mundo Linux.



Redes:



 

Encuesta de LinuxParty

Crees que la robotización traerá acarreada...

Que la gente abandonará las ciudades para vivir en los pueblos. - 16.4%
Que en los pueblos la robotización se frenará por los humanos - 13.1%
Que a la gente no les gustarán sus vecinos robots. - 3.3%
Que los negocios pequeños sufrirán la carencia de clientes humanos. - 9.8%
Que los humanos achacarán su desgracia a los robots y pasará algo grave. - 19.7%
Que los robots se levantarán contra los humanos y nos exterminarán. - 37.7%

Total votes: 61
The voting for this poll has ended on: 30 Sep 2017 - 00:00

Donar a LinuxParty

La mejor forma de darnos las gracias, es hacer una donación.


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política