Mostrando entradas 1 para 10 de 723
Próximo 10 Entradas mais antigos »
Todo Nó PXC Precisa Ter o XtraBackup Instalado?

Uma pergunta que surge regularmente nos fóruns da Percona: Toda node em um Percona XtraDB Cluster (PXC) precisa ter o XtraBackup instalado? É uma pergunta justa, especialmente ao gerenciar um ambiente misto ou tentar minimizar a pegada de software em certas nodes. Aqui está o que a mecânica real e os testes confirmam.

A Resposta Curta (Mas Continue Lendo)

Depende do que você quer que essa node faça. A nuance importa bastante aqui, então vale a pena percorrer como funciona a State Snapshot Transfer (SST) no PXC e por que a presença — ou ausência — do XtraBackup em uma node específica é significativa.

Uma Refrescada Rápida sobre SST no PXC

Quando uma nova node se junta a um Percona XtraDB Cluster, ou quando uma node existente ficou inativa por tempo suficiente para que o Incremental State Transfer (IST) não seja mais possível, o cluster executa uma State Snapshot …

[Leia mais]
Funções JSON do MySQL 8.0: Exemplos Práticos e Indexação

This article was originally published in English at AnotherMySQLDBA.

Este post apresenta um guia prático sobre as funções JSON do MySQL 8.0. O suporte a JSON existe no MySQL desde a versão 5.7, mas a 8.0 trouxe um conjunto significativo de melhorias — estratégias de indexação melhores, novas funções e índices multi-valorizados — que tornam o trabalho com dados JSON consideravelmente mais prático. O conteúdo a seguir documenta vários padrões comumente necessários, incluindo saídas do EXPLAIN e observações de desempenho importantes.

Este não é um post de debate "JSON vs. relacional". Se você está armazenando JSON no MySQL, provavelmente já tem seus motivos. O objetivo aqui é garantir que você esteja usando as ferramentas disponíveis de forma eficaz.

Ambiente

[Leia mais]
Análise de MySQL: Com uma Ferramenta CLI Potencializada por IA

Análise de MySQL: Com uma Ferramenta CLI Potencializada por IA

Como DBAs com MySQL, frequentemente vivemos numa janela de terminal Linux. Também gostamos de opções gratuitas quando disponíveis. Este post mostra uma abordagem que nos permite permanecer na nossa janela de terminal e ainda usar uma ferramenta potencializada por IA. Você pode atualizar para usar outros provedores diretos de IA, mas configurei este exemplo para usar aimlapi.com já que traz múltiplos modelos de IA para seu terminal gratuitamente com uso limitado ou custo muito baixo para mais testes.

Nota: Não sou um porta-voz pago da AIMLAPI nem nada do tipo - isto é apenas um exemplo simples para destacar a ideia.

O Problema

Você está olhando um banco de dados legado com centenas de tabelas, cada uma com relacionamentos complexos e decisões de design questionáveis feitas anos atrás. O processo usual envolve:

[Leia mais]
Análise de MySQL: Com uma Ferramenta CLI Potencializada por IA

Análise de MySQL: Com uma Ferramenta CLI Potencializada por IA

Como DBAs com MySQL, frequentemente vivemos numa janela de terminal Linux. Também gostamos de opções gratuitas quando disponíveis. Este post mostra uma abordagem que nos permite permanecer na nossa janela de terminal e ainda usar uma ferramenta potencializada por IA. Você pode atualizar para usar outros provedores diretos de IA, mas configurei este exemplo para usar aimlapi.com já que traz múltiplos modelos de IA para seu terminal gratuitamente com uso limitado ou custo muito baixo para mais testes.

Nota: Não sou um porta-voz pago da AIMLAPI nem nada do tipo - isto é apenas um exemplo simples para destacar a ideia.

O Problema

Você está olhando um banco de dados legado com centenas de tabelas, cada uma com relacionamentos complexos e decisões de design questionáveis feitas anos atrás. O processo usual envolve:

[Leia mais]
MySQL DBA Trabalho em casa - Brasil

 Por favor, envie seu currículo/CV em inglês. Esta função é totalmente remota no Brasil.

O TRABALHO:

Junte-se à nossa equipe de banco de dados e torne-se um membro essencial de uma equipe responsável pelo maior

sistema de bilhetagem do mundo. Atualmente estamos trabalhando na criação de um conjunto de próxima geração

ferramentas de banco de dados para criar, gerenciar e operar vários bancos de dados da AWS e, em seguida, migrar nossos bancos de dados em nuvem para a AWS. Utilizamos diversas tecnologias de banco de dados RDBMS e NoSQL. Oferecemos suporte a diversas plataformas de banco de dados, executadas em infraestrutura de nuvem privada e pública, ao mesmo tempo em que impulsionamos o maior sistema de emissão de bilhetes do mundo e atendemos 170 milhões de clientes.

[Leia mais]
MySQL 5.6 – ISL Files

InnoDB introduced *.isl (InnoDB Symbolic Link) files in MySQL 5.6 to help users find the data files for tables created using the CREATE TABLE command. DOCUMENT DIRECTORY. Because they are not located in the same data directory as regular file-per-table tablespaces, InnoDB refers to them as remote tablespaces. To store the remote path, we additionally … Continue lendo MySQL 5.6 – ISL Files →

MySQL mysql_config_editor & expect

 Esta é apenas uma nota para ajudar qualquer pessoa que queira usar o comando mysql_config_editor em suas ferramentas de automação. 

o mysql_config_editor não aceita um argumento de senha, portanto, como ferramentas de automação que podem ter definido sua senha no arquivo .my.cnf ao tentar usar mysql_config_editor falham. 

É possível e bastante simples com uma ferramenta expect. 

 yum -y install expect  

ele também funciona para o apt-get. 


Portanto, neste exemplo, mostrarei uma versão de script bash simples. 

1º .. meu caminho de login não funciona ... 

mysql --login-path=local

ERROR 1045 (28000): Access denied for user


Defina isso com o esperado 

Você executaria isso por meio de seu script bash.  

[Leia mais]
MySQL – Como adicionar chave estrangeira em tabela nova ou existente

TL; DR

Com adicionar chave estrangeira em uma tabela nova:

CREATE TABLE child (ID INT PRIMARY KEY, parent_ID INT, FOREIGN KEY my_fk (parent_id) REFERENCES parent(ID) ON UPDATE NO ACTION ON DELETE NO ACTION);

Com adicionar chave estrangeira em uma tabela existente:

ALTER TABLE child ADD FOREIGN KEY my_fk (parent_id) REFERENCES parent(ID) ON UPDATE NO ACTION ON DELETE NO ACTION;

MySQL tem a habilidade the forçar um registro a existir em uma tabela pai quando você está adicionando / editando ou deletando um registro na tabela filho, isso é chamada de Chave Estrangeira ou Foreign Key.

Como podemos ver acima, você pode tanto criar uma tabela com FK desde o começo ou adicionar ela após a tabela já ter sido criada. Além da sintaxe que refere a coluna na tabela filho e o nome da tabela e coluna na tabela pai que vamos referenciar, é possível controlar o comportamento da tabela …

[Leia mais]
Treinamento Gratuito de MySQL – Live 2

Que tal fazer um treinamento sobre os fundamentos do MySQL? Totalmente na vasca (gratuito pô), dividido em 10 lives (yeah, vai ver minha carinha linda). Não que eu seja uma visão do paraiso, mas, vou fazer minha parte nessa pandemia, incomodando voces, aos pouquinhos, 1 hora por live, duas vezes por semana? Bora? Segue a … Continue lendo Treinamento Gratuito de MySQL – Live 2 →

Manipulando estrutura de dados XML no MySQL

O formato XML está por aí faz um bom tempo. Salvo engano desde 1998. Quem trabalha com aplicações web, certamente, já tropeçou no XML. O XML (eXtensible Markup Language) é uma estrutura de dados criada com o objetivo de tornar estes dados de fácil leitura por humanos (nós) and por máquinas. “Markup” porque usa marcações … Continue lendo Manipulando estrutura de dados XML no MySQL →

Mostrando entradas 1 para 10 de 723
Próximo 10 Entradas mais antigos »