IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Digital Ocean supprime accidentellement sa base de données de production

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 75
    Par défaut
    Ça me rappelle des souvenirs Il y a environ 10-12 ans j'ai écrasé la BDD de prod par une ancienne sauvegarde (je voulais mettre à jour ma base en local).
    Ce qui m'a sauvé la mise c'est les logs binaires de mysql, j'ai donc pu reproduire toutes les requêtes qui avaient été faites depuis la dernière sauvegarde et restaurer la BDD sans perte.
    Depuis ce jour je vérifie toujours plusieurs fois chaque opération critique que je fais avec des BDD

  2. #2
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 1
    Par défaut
    C'est bien la sauvegarde, mais comme on peut le constater cela demande du temps pour la restauration des données.
    Pour ma part je pense que le développeur doit se doter d'un moyen pour distinguer intuitivement les environnements de prod et de test.
    Les entreprises doivent penser à mettre en place un Plan de Reprise d'Activité (PRA) pour les parties sensibles de leur système d'information,
    ce qui réduira de façons significative l'impact de ce type d'erreur sur la continuité et la disponibilité des services de l'entreprise.

  3. #3
    Membre averti
    Homme Profil pro
    Consultant
    Inscrit en
    Novembre 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2013
    Messages : 38
    Par défaut ça fait mal
    ça m'est arrivé. En charge d'une application centralisée qui sert plusieurs centaines d'agence en France et qui est indispensable au business (réseau d'agences d'interim, application minitel pour contrôle par la direction du crédit avant tout signature de contrat de mission)

    Un fs était plein, je devais faire du ménage.
    Le système était monté de telle façon que je devais travailler en root
    je fais une série de ls récursif puis je vois ce que je peux supprimer et je passe à la suppression
    je me rappelle plus exactement mais j'avais tapé le rm et le téléphone a sonné
    j'ai répondu
    une fois la conversation terminée, je reviens sur mon terminal et comme je savais plus où j'en étais je tape un ls -R * ou un truc du genre sans voir que la commande rm était déjà là.... je valide.
    du coup j'ai fait une suppression de fichier récursive sans le vouloir et supprimé une partie de la base de données (des extends de la base se baladaient sur un peu tous les fs).
    j'ai failli ne pas le voir en plus. le message d'errreur de suppression de la commande rm ls m'a alerté et j'ai lu mon écran avec attention et vu qu'un rm -r était passé (un truc du genre, c'était il y a un moment sur un unix 386).
    bon ceci dis, le téléphone a commencé à sonner dans les minutes qui ont suivies.... heureusement, on était à 15 minutes de la fermeture des agences.

    j'ai eu de la chance, les procédures d'exploitation étaient très bien faites avec une sauvegarde chaque nuit et un log activé à neuf chaque matin qui enregistrait toutes les opérations de la journée. J'ai alerté l'exploitation (hé oui, j'étais aux études et obligé de travailler en root et de faire un certain nombre de travaux courants, pas ITIL tout ça), les accès réseau ont été coupés, la sauvegarde remontée et le redo log passé ce qui a permis de retrouver la base au complet sans aucune perte de données.

    Mais, ça a duré des heures, deux personnes ont passé la nuit sur place (ils m'ont béni), et coup de chance le problème est survenu en fin de journée. Quant à moi j'ai transpiré ;-)

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 039
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 039
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par damthemad Voir le message
    ça m'est arrivé. ... je tape un ls -R * ou un truc du genre sans voir que la commande rm était déjà là.... je valide.
    du coup j'ai fait une suppression de fichier récursive sans le vouloir et supprimé une partie de la base de données (des extends de la base se baladaient sur un peu tous les fs).
    Là encore, impossible de supprimer une base de données Microsoft SQL Server dans ce cas. En effet, les fichiers des bases en production sont "hookés" par le serveur afin d'en protéger les accès indésirables comme les suppressions intempestives.

    Encore faut-il utiliser les bons outils et pas n'importe quoi sans sécurité du genre MySQ...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Cloisonnement des environnement, comment la production peut-elle etre accessible à des poste de DEV?

    Comment les serveur de recettes peuvent ne serait-ce que pinger la prod?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    1 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 111
    Par défaut
    Citation Envoyé par iberserk Voir le message
    Cloisonnement des environnement, comment la production peut-elle etre accessible à des poste de DEV?

    Comment les serveur de recettes peuvent ne serait-ce que pinger la prod?
    Parce que tout le monde n'a pas les moyens ni les compétences pour mettre en place 3 ou 4 environnements de travail cloisonnés.

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/09/2014, 15h17
  2. [MySQL] Supprimer dans une base de données à la fermeture de session
    Par User Name dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/03/2012, 17h13
  3. Réponses: 6
    Dernier message: 19/05/2010, 15h42
  4. Supprimer dans une base de donnée
    Par hugo7 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 22/12/2008, 10h21
  5. [MySQL] Image pour supprimer dans une base de données
    Par fabpeden dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/07/2007, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo