Mostrando postagens com marcador backend. Mostrar todas as postagens
Mostrando postagens com marcador backend. Mostrar todas as postagens

domingo, 27 de abril de 2025

Como expurgar binlogs do MySQL

Como expurgar binlogs do MySQL com a partição cheia

Publicado por Sysadmin Urbano | Infraestrutura, SysOps e DevOps

Um guia prático para quem vive na linha de frente da operação de sistemas.

Como expurgar binlogs do MySQL quando a partição está 100% cheia

O que fazer quando o disco enche e o MySQL trava por conta dos binlogs acumulados.

📦 O problema

Quando a partição do servidor MySQL atinge 100% de uso, o banco de dados não consegue mais gravar novos arquivos binários nem atualizar o index (mysql-bin.index), impedindo o expurgo automático dos binlogs antigos.

🔧 Solução recomendada (com MySQL parado)

1. Pare o MySQL

sudo systemctl stop mysql

2. Acesse a pasta dos binlogs

cd /var/lib/mysql

3. Liste os arquivos e remova os antigos manualmente

ls -lh mysql-bin.*
sudo rm mysql-bin.000001 mysql-bin.000002

4. Edite o index mysql-bin.index

Remova as linhas que apontam para os arquivos deletados:

sudo nano mysql-bin.index

5. Inicie novamente o MySQL

sudo systemctl start mysql

💡 Alternativa com o MySQL em execução

Caso o MySQL ainda esteja rodando (com algum espaço livre):

PURGE BINARY LOGS TO 'mysql-bin.000010';

ou:

PURGE BINARY LOGS BEFORE NOW() - INTERVAL 7 DAY;

✅ Dica de prevenção

Adicione ao seu my.cnf:

expire_logs_days = 7
max_binlog_size = 100M
"Às vezes, apagar com cuidado é a melhor forma de manter o controle."

segunda-feira, 21 de abril de 2025

HTTP errors

Códigos de Erro HTTP: Quando a Internet Fala por Números

🔍 Categorias de códigos HTTP

  • 1xx – Informativo
    O pedido foi recebido e o processo continua. Raro de ver no dia a dia.
  • 2xx – Sucesso
    O pedido foi aceito, compreendido e processado com sucesso.
  • 3xx – Redirecionamento
    O cliente precisa realizar mais ações para completar a requisição, como seguir para outro endereço.
  • 4xx – Erro do Cliente
    O pedido tem algo errado, geralmente vindo do lado do usuário.
  • 5xx – Erro do Servidor
    O servidor falhou ao processar o pedido. A culpa, dessa vez, não é sua.

⚠️ Principais erros e seus significados - Guia para Referência rápida

  • 400 Bad Request
    O servidor não conseguiu entender a requisição devido à sintaxe inválida.
  • 401 Unauthorized
    Você precisa estar autenticado. Um aviso de que “não basta estar conectado”.
  • 403 Forbidden
    Você não tem permissão para acessar esse recurso. Mesmo se estiver autenticado.
  • 404 Not Found
    O endereço solicitado não existe. Um dos erros mais conhecidos da internet.
  • 408 Request Timeout
    O servidor esperou demais por você. Às vezes, até os sistemas perdem a paciência.
  • 429 Too Many Requests
    Calma. Você pediu demais em pouco tempo.
  • 500 Internal Server Error
    O servidor teve um problema inesperado. Algo deu errado e ele não sabe lidar com isso.
  • 502 Bad Gateway
    O servidor agiu como intermediário e recebeu uma resposta inválida.
  • 503 Service Unavailable
    O servidor está temporariamente fora do ar. Pode ser manutenção. Pode ser caos.
  • 504 Gateway Timeout
    O servidor não recebeu resposta a tempo de outro servidor intermediário.

🚨 Guia detalhado de Códigos HTTP por Categoria

1xx – Informacional

  • 100 – Continue: O servidor recebeu os cabeçalhos da requisição e o cliente deve prosseguir com o envio do corpo da requisição.
  • 101 – Switching Protocols: O cliente solicitou a mudança de protocolo e o servidor concordou em realizar a troca.
  • 102 – Processing: Indica que o servidor recebeu e está processando a requisição, mas ainda não tem uma resposta disponível.

2xx – Sucesso

  • 200 – OK: A requisição foi bem-sucedida e o servidor retornou os dados solicitados.
  • 201 – Created: A requisição foi bem-sucedida e um novo recurso foi criado no servidor.
  • 202 – Accepted: A requisição foi aceita para processamento, mas ainda não foi concluída.
  • 204 – No Content: A requisição foi bem-sucedida, mas o servidor não retornou nenhum conteúdo.

3xx – Redirecionamento

  • 301 – Moved Permanently: O recurso solicitado foi movido permanentemente para uma nova URL.
  • 302 – Found: O recurso foi encontrado em outra URL temporariamente.
  • 303 – See Other: O cliente deve realizar uma nova requisição para uma outra URL utilizando o método GET.
  • 304 – Not Modified: Indica que o recurso não foi modificado desde a última requisição.
  • 307 – Temporary Redirect: O recurso está temporariamente em outra URL e deve ser acessado com o mesmo método HTTP.
  • 308 – Permanent Redirect: O recurso foi permanentemente movido para outra URL e o método HTTP deve ser mantido.

4xx – Erros do Cliente

  • 400 – Bad Request: O servidor não conseguiu entender a requisição devido a uma sintaxe inválida.
  • 401 – Unauthorized: A requisição requer autenticação. O cliente não forneceu credenciais válidas.
  • 403 – Forbidden: O cliente está autenticado, mas não tem permissão para acessar o recurso.
  • 404 – Not Found: O recurso solicitado não foi encontrado no servidor.
  • 405 – Method Not Allowed: O método HTTP usado não é permitido para o recurso solicitado.
  • 408 – Request Timeout: O servidor não recebeu a requisição completa dentro do tempo esperado.
  • 409 – Conflict: Existe um conflito com o estado atual do recurso, impedindo a execução da requisição.
  • 429 – Too Many Requests: O cliente enviou muitas requisições em um curto período de tempo.

5xx – Erros do Servidor

  • 500 – Internal Server Error: Erro genérico do servidor. Algo inesperado aconteceu ao processar a requisição.
  • 501 – Not Implemented: O servidor não reconhece o método da requisição ou não tem capacidade para processá-la.
  • 502 – Bad Gateway: O servidor recebeu uma resposta inválida ao atuar como gateway ou proxy.
  • 503 – Service Unavailable: O servidor está temporariamente fora de serviço por manutenção ou sobrecarga.
  • 504 – Gateway Timeout: O servidor não recebeu uma resposta a tempo de outro servidor ao atuar como gateway.
  • 505 – HTTP Version Not Supported: A versão do protocolo HTTP utilizada na requisição não é suportada pelo servidor.

Guia técnico detalhado — ideal para desenvolvedores, analistas de suporte ou estudantes de redes.

"404: Você não foi encontrado. 503: Eu também não estava disponível."

No fim, até os erros HTTP parecem espelhar a vida real. Às vezes você busca algo que não está lá. Às vezes você pede demais. E outras vezes, o problema não é você — é o servidor. O importante é saber ler os sinais e aprender a tentar de novo.

SysadminUrbano • Guia Técnico: Migração Windows 10 -> Windows 11 com Backup Completo

Migração Windows 10 → Windows 11: Backup completo e restauração sem perdas Checklist técnico com comandos, exportações e reaproveit...