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

  1. #21
    Candidat au Club
    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
    Points : 3
    Points
    3
    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.

  2. #22
    Membre actif
    Homme Profil pro
    Consultant
    Inscrit en
    Novembre 2013
    Messages
    34
    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 : 34
    Points : 278
    Points
    278
    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é ;-)

  3. #23
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    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 : 21 768
    Points : 52 577
    Points
    52 577
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par tchatm Voir le message
    Il est toujours possible d'avoir un spare master avec une réplication décalée pour ce genre de cas. Ça se fait partout depuis un moment :
    https://dev.mysql.com/doc/refman/5.6...n-delayed.html
    https://docs.mongodb.com/manual/tuto...ca-set-member/
    https://www.postgresql.org/docs/curr...plication.html
    https://docs.oracle.com/database/121...ter.htm#i46930

    Ça fait une perte de données moindre et on peut plus rapidement basculer sur le spare que lorsqu'on doit réimporter toute la DB, recalculer les indexs, etc.
    Tu peut rajouter SQL Server avec AlwaysOn qui permet jusqu'à 8 répliques de la base dont 2 synchrone et 6 asynchrones.
    En sus et dans ce cas, le DROP DATABASE, n'est jamais propagé aux répliques et provoque une erreur sur la base source... Pour supprimer une base enrôlée dans un groupe de disponibilité AlwaysOn, il faut commencer par supprimer le groupe de disponibilité, c'est à dire l'ensemble des répliques.... Ceci pour des raions évidentes de sécurité !

    Donc une telle erreur est impossible dans l'environnement SQL Server si la haute disponibilité est mise en œuvre ! Et cela date de 2005... donc 12 ans déjà !

    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/ * * * * *

  4. #24
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    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 : 21 768
    Points : 52 577
    Points
    52 577
    Billets dans le blog
    5
    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. #25
    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 : 42
    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
    Points : 3 173
    Points
    3 173
    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?
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

  6. #26
    Membre extrêmement actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    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 104
    Points : 2 574
    Points
    2 574
    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.
    "If the revolution ain't gon' be televised
    Then fuck, I'll probably miss it" - Aesop Rock

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