Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Migration foirée

Posté par Florent Peyraud (Jabber id, page perso, ) le 02 avril 2008
C'est avec douleur que je dois donner raison à celui ou celle qui a dit qu'il faut faire des backups réguliers et des dumps de ses bases de données. J'ajouterai simplement une petite chose apprise à mes dépens : Si on parle de faire des sauvegarde des données d'un serveur, ne pas oublier de rapatrier tout ça chez soi ou en tous cas loin de la source (d'un point de vue de proximité réseau).

Plantons le décor. La fin de contrat dans un data center approche. Il faut déménager les services ailleurs. On prend les devants et on cherche un autre, pas trop cher pour y mettre notre machine. C'est pas gagné :-/ Finalement on va squatter chez une bonne âme pour tout ce qui est dev et asso. Pour le pro (rien pour le moment) on y mettra les frais et on se payera un truc en temps voulu.

On prend tout notre temps. On devrait être prévenus quand ce sera le moment de faire le ménage et de rendre les clefs. On migre les sites, les services et tout et tout. Un simple rsync à la fin devrait suffire pour la synchro finale des machines.

Driiiiiing ! Coup de téléphone doublé d'un mail : c'est demain que ça coupe. On n'a plus trop le temps de faire le rsync, d'autant qu'on n'a plus des masses d'espace sur la nouvelle machine. Faut trancher dans le vif ! Tiens les bases de données mysql de type InnoDB ne peuvent que grossir. On essaye de suivre la procédure pour limiter la casse décrite sur le blog de crazytoon [1]. Tout roule... sauf que mysql veut plus se lancer. Bon, pas trop grave pour le moment, vu que les données sont bien sagement rapatriées dans le /tmp de la nouvelle machine. Attention, vous venez de lire un élément important.

On galère, on cherche et au final on trouve. Peut-être un problème de quotas sur la nouvelle machine, peut-être aussi un problème d'options de mysql lors du mysql_install_db. Bref on peut maintenant importer les données. Sauf que les données, elles sont plus là :(( Un reboot intermédiaire a fait le ménage dans /tmp. Pas grave, on refait une copie du fichier depuis l'ancienne machine et ça devrait marcher. Sauf que ça marche pas : la machine est down. Murphy's law diront certains. Qu'on y croit ou pas, en tous cas, ça fait bien suer (je pensais à un autre mot, je l'avoue) !

Acte trois, téléphone de droite et de gauche pour accéder à la machine. "Pas moyen", elle est prise en otage car la société qui payait l'espace dans la baie ne payait plus, et ce depuis quelques mois ! Douche froide... et on est réduit à se demander : on paye et on récupère nos données, ou on cherche un backup en attendant que la situation se règle toute seule. Faute de moyen, ce sera la solution 2. Mais pour le coup, le backup le plus récent (en fait le seul que j'ai pu retrouver) datait de fin 2006.

Mine de rien, en subissant une migration foirée, on a inventé la machine à remonter le temps !

[1]http://crazytoon.com/2007/04/03/mysql-ibdata-files-do-not-sh(...)

> Lire le journal (67 commentaires, moyenne: 3).  

Vous avez demandé le commentaire #919076.

Backup backup backup !!!

Posté par IsNotGood () le 02/04/2008 à 13:35. (lien). Évalué à 10.

Tout est dans le titre.

En passant, il faut être un peu con (désolé) pour mettre les backups dans /tmp...

Je fais les backups (dumps) toutes les nuits + un logrotate. Comme ça je peux récupérer la base de données de la semaine passée si nécessaire.

  • [^]Re: Backup backup backup !!!

    Posté par Florent Peyraud (Jabber id, page perso, ) le 02/04/2008 à 15:27. (lien). Évalué à 6.

    Je te le concède, c'est même très con.
    C'était juste pas un backup, mais seulement un dump pour importer direct derrière, le genre de fichier qu'il faut pas oublier d'effacer car il pèse 2 tonne et qu'il servira plus dans 3h de temps, d'où le stockage dans /tmp...

    je le ferai plus comme ça la prochaine fois ! Merci :)

    • [^]Re: Backup backup backup !!!

      Posté par IsNotGood () le 02/04/2008 à 17:03. (lien). Évalué à 2.

      Ne te sous-estime pas, on est tous passé par la :-)

      • [^]Re: Backup backup backup !!!

        Posté par ccomb (Jabber id, page perso, ) le 02/04/2008 à 19:05. (lien). Évalué à 3.

        Dans le genre con, j'ai perdu récemment (heureusement seulement) une heure de boulot sur une trad : je reçois un mail avec un fichier .po, j'ouvre directement le truc dans gtranslator, et je commence à relire et à faire des corrections. Au bout d'une heure, j'oublie d'où vient le truc, et je sauve mon boulot, et une raison quelconque me fait faire un reboot. Probablement un plantage du pilote nvidia ou un truc du genre.

        C'est après le reboot que je réalise que ce que j'avais ouvert, c'est un fichier placé par firefox dans /tmp. Et paf la trad.

        • [^]Re: Backup backup backup !!!

          Posté par IsNotGood () le 02/04/2008 à 19:17. (lien). Évalué à 3.

          > Dans le genre con

          Dans le genre con, j'ai fait un truc fabuleux. C'était il y a longtemps.
          J'avais un disque qui déconnait. Je regarde vite fait la commande badblocks. Dans un terminal je lance "badblocks -w ...". Dans un autre je continu de lire la man page badblock. Vers la fin il est indique que "-w" efface tout ...
          NB: ce n'est plus cas aujourd'hui.

          Une autre boulette que j'ai faite (et qui n'est peut-être plus possible).
          Je ne regardais pas bien ce que je faisais et fais un "put *" (et non "mput *") dans un client ftp.
          Plus tard sur la bécane de destination du ftp, je vois le fichier "*". Ben je tape "rm *".

          • [^]Re: Backup backup backup !!!

            Posté par Christophe HENRY (Jabber id, page perso, ) le 03/04/2008 à 10:17. (lien). Évalué à 1.

            >Vers la fin il est indique que "-w" efface tout ...
            >NB: ce n'est plus cas aujourd'hui.


            C'est toujours le cas. -n fait bien la même chose sans effacer mais -w écrase tout.

            • [^]Re: Backup backup backup !!!

              Posté par Thomas Douillard () le 03/04/2008 à 17:48. (lien). Évalué à 2.

              T'as pas pensé qu'il parlait de sa connerie ?

              ( -->[] ;) ... [balise blague] )