O xfs_freeze é suficiente para capturar o banco de dados MySQL?

O xfs_freeze é suficiente para capturar o banco de dados MySQL?

Estou escrevendo um script para capturar instantâneos de volumes EBS na AWS. Um dos volumes contém os dados de um banco de dados mysql. Estou ciente de que preciso interromper de alguma forma a gravação de dados no banco de dados enquanto o instantâneo é iniciado para que os dados sejam consistentes, mas não consigo obter um bloqueio em todas as tabelas do banco de dados.

Usar xfs_freeze sem bloqueio nas tabelas será suficiente para uma solução consistente?

Ty

Responder1

não, porque o mysql ainda pode ter dados em seus próprios buffers, que o sistema de arquivos não poderia conhecer.

o método adequado é "liberar tabelas com bloqueio de leitura" e ENTÃO criar um instantâneo do sistema de arquivos, após o qual você pode liberar imediatamente o bloqueio novamente.

por que você não consegue obter um bloqueio?

informação relacionada