Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Introduccin
Introduccin
Seguridad
Mysqldump
Copiando las tablas del disco en caliente (parando antes la
BBDD).
Replicacin
etc...
Arquitecturas de replicacin
Maestro-Maestro
Maestro-Esclavo
Circular
Limitaciones
Maestro-Esclavo
Maestro-Esclavo
logbin=mysqlbin
serverid=1
sync_binlog=1
Maestro-Esclavo
mysql>grantreplicationslaveon*.*to
'replication'@10.10.10.1identifiedby'slave';
mysql>grantreplicationslaveon*.*to
'replication'@10.10.10.2identifiedby'slave';
10
Maestro-Esclavo
Configuramos el eslavo:
$mysqlurootp<dump
serverid=101
mysql>CHANGEMASTERTOMASTER_HOST=10.10.10.100,
MASTER_USER=replication,MASTER_PASSWORD=slave,
MASTER_LOG_FILE=master_log_file,MASTER_LOG_POS=
master_log_pos;
11
Maestro-Esclavo
12
Maestro-Esclavo
Maestro-Esclavo
[...]
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
[...]
Seconds_Behind_Master:0
Maestro-Esclavo
Otras opciones:
replicate-do-db
Replicate-ignore-db
binlog-do-db
binlog-ignore-db
replicate-do-table
replicate-wild-do-table
replicate-ignore-table
replicate-wild-ignore-table
15
Maestro-Esclavo
16
Maestro-Esclavo
No se quien es el autor :(
17
Maestro-Maestro
18
Maestro-Maestro
19
Maestro-Maestro
20
Maestro-Maestro
auto_increment_increment=2
auto_increment_offset=1
21
Circular
22
Circular
Circular
logslaveupdates
Replicatesameserverid=0
auto_increment_increment=4
auto_increment_offset=1
24
Replicacin rota
25
Replicacin rota
Sep1111:13:16test2mysqld[6776]:09091111:13:16
[ERROR]Slave:Error'Table't'alreadyexists'on
query.Defaultdatabase:'mysql'.Query:'CREATE
TABLEt(cCHAR(20)CHARACTERSETutf8COLLATE
utf8_bin)',Error_code:1050
Sep1111:13:16test2mysqld[6776]:09091111:13:16
[ERROR]Errorrunningquery,slaveSQLthread
aborted.Fixtheproblem,andrestarttheslaveSQL
threadwith"SLAVESTART".Westoppedatlog'mysql
bin.000003'position421
26
Replicacin rota
27
Replicacin rota
28
Replicacin rota
mktablechecksum
mktablesync
$mktablechecksumh=host1,u=user,p=passwordh=host2
$mktablesyncexecute
u=user,p=pass,h=host1,D=db,t=tblhost2
29
SandBox
30
SandBox
31
SandBox
32
Instalacin
Como root!
root@shyris:~#tarxzfMySQLSandbox3.0.05.tar.gz
root@shyris:~#cdMySQLSandbox3.0.05/
root@shyris:~/MySQLSandbox3.0.05#perlMakefile.PL
root@shyris:~/MySQLSandbox3.0.05#make
root@shyris:~/MySQLSandbox3.0.05#maketest
root@shyris:~/MySQLSandbox3.0.05#makeinstall
root@shyris:/usr/local/bin#ls
low_level_make_sandboxmake_multiple_sandboxmake_sandbox
make_sandbox_from_sourcesbtest_sandbox
make_multiple_custom_sandboxmake_replication_sandbox
make_sandbox_from_installedmsandboxsbtool
33
Uso de SandBox
punisher@shyris:~$make_sandbox/home/punisher/MySQL/mysql
5.0.86perconahighperfb19.tar.gz
unpacking/home/punisher/MySQL/mysql5.0.86percona
highperfb19.tar.gz
Executinglow_level_make_sandbox
basedir=/home/punisher/MySQL/5.0.86\
sandbox_directory=msb_5_0_86\
install_version=5.0\
sandbox_port=5086\
no_ver_after_name\
my_clause=logerror=msandbox.err
34
Uso de SandBox
Parar sandbox:
Arrancar sandbox:
use
Reiniciar sandbox:
start
Utilizar sandbox:
stop
restart
Limpiar el sandbox:
clean
35
punisher@shyris:~$make_replication_sandbox
how_many_slaves=2/home/punisher/MySQL/mysql5.0.86
perconahighperfb19.tar.gz
installingandstartingmaster
installingslave1
installingslave2
startingslave1
.sandboxserverstarted
startingslave2
.sandboxserverstarted
initializingslave1
initializingslave2
replicationdirectoryinstalledin
$HOME/sandboxes/rsandbox_5_0_86
36
Acceder al maestro
Acceder al esclavo 1
s1
Acceder al esclavo 2
m1
s2
Chequear esclavos
check_slaves
37
punisher@shyris:~$make_replication_sandbox
master_master/home/punisher/MySQL/mysql5.0.86percona
highperfb19.tar.gz
installingnode1
installingnode2
#server:1:
#server:2:
#server:1:
#server:2:
Circularreplicationactivated
groupdirectoryinstalledin
$HOME/sandboxes/rcsandbox_5_0_86
38
39
MMM
40
MMM
41
MMM
Monitorizacin de la replicacin
Monitorizacin de los hosts
Gestin del failover
Balanceo de IPs entre nodos
Gestin de grupos de escritura/lectura
42
MMM
43
MMM
44
MMM
http://mysql-mmm.org/
En el sistema de control se instalar:
En los nodos:
mysql-mmm-common_2.0.10-1_all.deb
mysql-mmm-monitor_2.0.10-1_all.deb
mysql-mmm-common_2.0.10-1_all.deb
mysql-mmm-agent_2.0.10-1_all.deb
45
MMM
46
MMM
mmm_common.conf
Incluye la configuracin de:
Los Hosts
Sus Ips
Los roles
Usuario/Contrasea del agente
Usuario/Contrasea para la replicacin
La interfaz de red en la que se trabaja
47
MMM
mmm_mon.conf
Incluye la configuracin de:
48
MMM
mmm_agent
Incluye la configuracin de:
49
MMM
MMM
MMM
52
MySQL Proxy
53
MySQL Proxy
Reescribir queries.
Balanceo de carga.
Loggeo avanzado.
Failover.
Anlisis de queries.
54
Se acab
miguelangel@irontec.com
miguel2angel
http://miguelangelnieto.net
55