Base de données supprimées accidentellement par un script bash, de sauvetage veuillez

Mon développeur commis une énorme erreur, et nous ne trouvons pas notre base de données mongo n'importe qui dans le serveur. Le sauvetage s'il vous plaît!!!

Il connecté sur le serveur, et enregistré le shell suivante en vertu de ~/crontab/mongod_back.sh:

Base de données supprimées accidentellement par un script bash, de sauvetage veuillez

Et puis il exécuter ./mongod_back.sh, puis il y avait beaucoup de permission denied, puis il l'a fait Ctrl+C. Puis, le serveur s'arrête automatiquement.

Il a essayé de redémarrer le serveur, puis il a obtenu un grub erreur:

Base de données supprimées accidentellement par un script bash, de sauvetage veuillez

Il a ensuite contacté AliCloud, l'ingénieur branché le disque sur un autre serveur de travail, afin qu'il puisse vérifier le disque. Puis, il se rendit compte que certains dossiers ont disparu, y compris /data/ où la mongodb est!!!

1) Nous n'avons tout simplement pas comprendre comment le bash pourrait détruire le disque, y compris /data/;

2) Et, bien sûr, est-il possible d'obtenir le /data/ dos?

PS: il n'a pas prendre un instantané du disque avant.

  • Désolé, c'est sur le système de fichiers, et pas seulement de la base de données...
  • Il est relié à la coque. Nous ne comprenons pas comment la coque pourrait supprimer ces dossiers. Peut-être il y a d'autres raisons?
  • La compréhension de la façon dont le shell supprimé ces dossiers nous aider à les récupérer.
  • "Je ne crois pas que le script que vous avez posté ( ni d'images, dont vous n'êtes pas censé poster ici ) n'a rien à voir avec ce soit. "==> Que voulez-vous dire? Vous ne pensez pas que c'est le script qui a supprimé les dossiers? Si oui, nous pourrions nous contenter de laisser le script ici pour un moment et voir ce que les autres en pensent. Nous essayons d'autres sites et solutions en même temps.
  • Vous pouvez supprimer un répertoire sans le mentionner.
  • Les réponses montrent qu'il est en effet liée à la fête. Rappelle-moi de ce post.
  • Si vous souhaitez que les données de retour, vous êtes au mauvais endroit. Si vous voulez savoir quel est le problème avec le code et comment le faire mieux, alors vous êtes ici.
  • il y a un lien de parenté trop, comprendre comment notre base de données a été détruit nous aide à récupérer les données.
  • Je pense que cela a également dit: quelqu'un qui pense // introduit un commentaire dans bash n'a pas à toucher un serveur de production.

InformationsquelleAutor SoftTimur | 2019-03-24