Dica: Como reparar todas as tabelas de uma base MySQL

Postado em: 9 de dezembro de 2013 - Por: Bruno Gunter

Quem já precisou fazer um repair table em um banco MySQL sabe que é um trabalho manual e repetitivo. Ou seja, se o banco tem 500 tabelas, vamos ter que digitar o comando repair table para cada uma delas.

 

nuvem_hibrida_reduz_custo_ti

 

Para facilitar a operação no dia-a-dia, podemos concatenar comandos e reparar todas as tabelas de uma vez.

Veja:

 

mysql> select concat('repair table ', table_name, ';') from information_schema.tables where table_schema='NOMEDOBANCO_COM';
+---------------------------------------------------+
| concat('repair table ', table_name, ';')          |
+---------------------------------------------------+
| repair table wp_commentmeta;                      |
| repair table wp_comments;                         |
| repair table wp_customcontactforms_field_options; |
| repair table wp_customcontactforms_fields;        |
| repair table wp_customcontactforms_forms;         |
| repair table wp_customcontactforms_styles;        |
| repair table wp_customcontactforms_user_data;     |
| repair table wp_easymail_recipients;              |
| repair table wp_easymail_stats;                   |
| repair table wp_easymail_subscribers;             |
| repair table wp_easymail_unsubscribed;            |
| repair table wp_gdsr_data_article;                |
| repair table wp_gdsr_data_category;               |
| repair table wp_gdsr_data_comment;                |
| repair table wp_gdsr_ips;                         |
| repair table wp_gdsr_moderate;                    |
| repair table wp_gdsr_multis;                      |
| repair table wp_gdsr_multis_data;                 |
| repair table wp_gdsr_multis_trend;                |
| repair table wp_gdsr_multis_values;               |
| repair table wp_gdsr_templates;                   |
| repair table wp_gdsr_votes_log;                   |
| repair table wp_gdsr_votes_trend;                 |
| repair table wp_links;                            |
| repair table wp_option_tree;                      |
| repair table wp_options;                          |
| repair table wp_podpress_statcounts;              |
| repair table wp_podpress_stats;                   |
| repair table wp_postmeta;                         |
| repair table wp_posts;                            |
| repair table wp_term_relationships;               |
| repair table wp_term_taxonomy;                    |
| repair table wp_terms;                            |
| repair table wp_usermeta;                         |
| repair table wp_users;                            |
| repair table wp_wp_rp_tags;                       |
| repair table wp_wpbl_banners;                     |
| repair table wp_wpbl_types;                       |
+---------------------------------------------------+
38 rows in set (0.00 sec)

Muito mais prático não? Imagine o ganho de tempo em bancos com 1.500 – 1.700 tabelas por base!

Leia também