CentOS 5.8 - MySQL Cluster 7.1 + HAProxy
Neste presente artigo, vou abordar a configuração do MySQL Cluster para se obter alta disponibilidade, e também o
HAProxy, para balancear toda carga deste mesmo banco de dados.
HAProxy, para balancear toda carga deste mesmo banco de dados.
Parte 8: Restore MySQLdump
Passo 1: Faça o download do banco de teste
Obs.: Este procedimento que você irá realizar agora, pode ser executado em qualquer um dos nodes de SQL's
# wget http://downloads.mysql.com/docs/world.sql.gz
# gunzip world.sql.gz
Passo 2: Através do console do MySQL, siga os passos abaixo para criação do LOGFILE e também do TABLESPACE.
mysql> create database world;
mysql> CREATE LOGFILE GROUP world_log ADD UNDOFILE '/var/lib/mysql-cluster/world.dat' INITIAL_SIZE = 500M UNDO_BUFFER_SIZE = 10M ENGINE = NDBCLUSTER;
mysql> CREATE TABLESPACE tablesp_01 ADD DATAFILE 'tablesp_01.dat' USE LOGFILE GROUP world_log INITIAL_SIZE=500M EXTENT_SIZE= 5242880 ENGINE=NDBCLUSTER;
mysql>\q
Passo 3: Agora, também vem uma outra parte bacana (rs)! Execute o comando abaixo para Restore do Dump do banco de dados
- Disk-based Tables:
# cat world.sql | sed -e 's/ENGINE=MyISAM/ENGINE=NDB TABLESPACE tablesp_01 STORAGE DISK/g' | mysql world
- In-Memmory:
# cat world.sql | sed -e 's/ENGINE=MyISAM/ENGINE=NDB/g' | mysql world
Passo 4: Acesse o banco e verifique se consta realmente as tabelas restauradas
mysql> use world;
mysql> show tables;
Continua na página 9.
Obs.: Este procedimento que você irá realizar agora, pode ser executado em qualquer um dos nodes de SQL's
# wget http://downloads.mysql.com/docs/world.sql.gz
# gunzip world.sql.gz
Passo 2: Através do console do MySQL, siga os passos abaixo para criação do LOGFILE e também do TABLESPACE.
mysql> create database world;
mysql> CREATE LOGFILE GROUP world_log ADD UNDOFILE '/var/lib/mysql-cluster/world.dat' INITIAL_SIZE = 500M UNDO_BUFFER_SIZE = 10M ENGINE = NDBCLUSTER;
Query OK, 0 rows affected (22.57 sec)
mysql> CREATE TABLESPACE tablesp_01 ADD DATAFILE 'tablesp_01.dat' USE LOGFILE GROUP world_log INITIAL_SIZE=500M EXTENT_SIZE= 5242880 ENGINE=NDBCLUSTER;
Query OK, 0 rows affected (20.68 sec)
mysql>\q
Passo 3: Agora, também vem uma outra parte bacana (rs)! Execute o comando abaixo para Restore do Dump do banco de dados
- Disk-based Tables:
# cat world.sql | sed -e 's/ENGINE=MyISAM/ENGINE=NDB TABLESPACE tablesp_01 STORAGE DISK/g' | mysql world
- In-Memmory:
# cat world.sql | sed -e 's/ENGINE=MyISAM/ENGINE=NDB/g' | mysql world
Passo 4: Acesse o banco e verifique se consta realmente as tabelas restauradas
mysql> use world;
Database changed
mysql> show tables;
+-----------------+ | Tables_in_world | +-----------------+ | City | | Country | | CountryLanguage | +-----------------+ 3 rows in set (0.01 sec)
Continua na página 9.