Question

J'ai environ 100 bases de données (toute la même structure, juste sur différents serveurs) avec environ une douzaine de tables chacune. La plupart des tables sont petites (disons 100 Mo ou moins). Il y a des cas de bord occasionnels où une table peut être grande (disons 4 Go +).

J'ai besoin d'exécuter une série de commandes alter table sur à peu près toutes les tableaux de chaque base de données. Ajoutant principalement quelques lignes à la structure, mais quelques changements comme changent une ligne d'un varchar à Tinytext (ou vice versa). Ajouter également quelques nouveaux index (mais indexer de nouvelles lignes, pas celles existantes, alors en supposant que ce n'est pas un gros problème).

Je me demande à quel point cela est sûr de faire, et s'il y a des meilleures pratiques dans ce processus.

Premièrement, y a-t-il une chance que je puisse corrompre ou supprimer des données dans les tableaux. Je soupçonne non, mais j'ai besoin d'être certain.

Deuxièmement, je présume pour les tables plus grandes (4 Go +), cela peut être un processus de plusieurs minutes à plusieurs heures?

Tout et tout ce que je devrais savoir sur la réalisation des commandes alter-table sur une base de données de production que je souhaite apprendre.

Si c'est de la valeur de savoir, je prévois d'émettre des commandes via PhpMyAdmin pour la plupart.

Merci -

Était-ce utile?

La solution

Tout d'abord avant d'appliquer des changeurs, faites des sauvegardes. Deux façons de le faire: mysqldump Tout ou vous pouvez copier votre dossier de données MySQL.

Deuxièmement, vous voudrez peut-être utiliser mysql de la ligne de commande. Phpmyadmin sera probablement en train de passer le temps. La plupart des serveurs PHP ont un délai d'expiration inférieur à 10 minutes. Ou vous fermez accidentellement le navigateur.

Autres conseils

Voici ma suggestion.

  1. Vous pouvez faire une rupture sur les applications. (Assurez-vous aucune connexion sur tous les DB).

  2. Vous pouvez créer des index à l'aide de "Créer des instructions d'index". Ne pas utiliser les instructions d'alter Table Ajouter d'index.

  3. Faites-les tous en utilisant le script comme (gardez toutes ces instructions dans un fichier et exécutez à partir de la source).

  4. On dirait que les tailles de table sont très petites, donc il ne créera aucun mal de tête.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top