AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 46882
Accepted
Safado
Safado
Asked: 2013-07-24 10:00:25 +0800 CST2013-07-24 10:00:25 +0800 CST 2013-07-24 10:00:25 +0800 CST

Manutenção adequada do banco de dados MySQL

  • 772

Espero que esta não seja uma pergunta muito ampla. Tenho certeza de que será capaz de me ajudar e a qualquer futuro noob em dba que tropeçar nele.

Sou um administrador de sistemas que foi colocado no papel de DBA (porque ajudei o CEO com sua perspectiva, então obviamente posso gerenciar nossos bancos de dados!). Não é um servidor de banco de dados tão grande ou ocupado ... um mysqldump tem cerca de 6 GB de tamanho e levamos 5 anos para torná-lo tão grande. Munin relata que estamos fazendo uma média de 40 a 60 consultas por segundo em nossos horários de pico.

Meu chefe pagou para que eu fizesse o curso de administração de sistemas da Oracle University, mas depois de fazer isso, ele simplesmente explica as diferentes partes do servidor mysql, o que as coisas fazem e como fazem. Mas não é tão aprofundado e você definitivamente não sai desse curso como DBA.

Então, como DBA atual, o que devo fazer para garantir que tudo esteja funcionando sem problemas? Existem tarefas de manutenção diária que posso realizar? Existem certas métricas que eu deveria verificar? Ou, em outras palavras, como DBAs, o que VOCÊ faz diariamente para manter tudo em bom estado?

Se isso ajudar a adaptar um pouco a resposta, aqui estão alguns detalhes. Temos 171 tabelas, todas menos 3 são innodb, as outras são myisam. Temos a replicação Master/Slave configurada entre nosso datacenter primário e nosso site de recuperação de desastres, usando RBR. A versão é 5.5.28.

O que posso fazer?

mysql maintenance
  • 2 2 respostas
  • 9478 Views

2 respostas

  • Voted
  1. Best Answer
    Derek Downey
    2013-07-24T12:39:56+08:002013-07-24T12:39:56+08:00

    Primeiras coisas primeiro. Certifique-se de ter desenvolvido e documentado uma estratégia de recuperação de desastres (DR). Passe algum tempo pensando em como as coisas podem dar errado, como se recuperar delas e testando-as para ter uma ideia de quanto tempo levará, especialmente ao restaurar de um backup. Algumas ideias gerais:

    • mysql travou, mas o servidor está bem: corrija o erro e inicie o mysql.
    • O MySQL deve ser restaurado a partir de um backup: restore from a backup and start mysql <-- teste isso antes que se torne algo que você tenha que fazer em caso de emergência.
    • O servidor morreu e precisa ser substituído: instale um servidor substituto e restaure a partir de um backup.

    Depois de ter uma estratégia de DR e um método desenvolvido para testar seus backups, você pode passar para tarefas mais periódicas:

    • teste seu processo de restauração regularmente. Isso garante familiaridade caso seja necessário.
    • garantir índices adequados. Se você estiver usando o servidor percona, poderá obter estatísticas sobre quais índices não são utilizados após um determinado período (mês ou mais)
    • revisão de consulta lenta. Habilite o log de consulta lento com tempo de consulta longo de 1 segundo ou mais e use pt-query-digest para revisá-los semanalmente/mensalmente.
    • leia http://www.mysqlperformanceblog.com/ e blogs de http://planet.mysql.com/ .. em um banco de dados tão pequeno, você raramente terá muitos dos problemas de desempenho de interesse. Assim, você terá muito tempo para ler sobre questões interessantes e como resolvê-las.
    • 10
  2. Mark J. Richards
    2014-03-07T13:51:29+08:002014-03-07T13:51:29+08:00

    E o backup de dados e programas? Revise o hardware e o armazenamento em que o MySQL está instalado Revise todos os logs diariamente ou em tempo hábil Espaço em disco mesmo com extensões automáticas - deve ser observado Certifique-se de que uma pessoa esteja fazendo o trabalho de DBA (organização) Segurança - revise a política para tipos de dados e quem está acessando Mantenha seu banco de dados atualizado - dentro do razoável Prepare-se para diferentes desastres e recupere-se desses desastres

    /Mark J. Richards

    • 1

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve