Question

Je suis développeur.Un architecte dans les bons jours.D'une manière ou d'une autre, je me retrouve également à être le DBA de ma petite entreprise.Mon expérience est passable dans le domaine des arts DB, mais je n'ai jamais été un DBA à part entière.Ma question est la suivante : que dois-je faire pour garantir un environnement de base de données fiable et raisonnablement fonctionnel avec le moins d'effort réel possible ?

Je suis sûr que je dois m'assurer que les sauvegardes sont effectuées et que cela est fait.C'est une question facile.Que dois-je faire d’autre de manière cohérente ?

Était-ce utile?

La solution

Qui d’autre est impliqué dans la base de données ?Êtes-vous la seule personne à apporter des modifications au schéma (création de nouveaux objets, publication de nouvelles procédures stockées, autorisation de nouveaux utilisateurs) ?

  • Assurez-vous que le nombre d’utilisateurs effectuant tout ce qui pourrait avoir un impact sur les performances est réduit à un niveau aussi proche de zéro que possible, en incluant idéalement vous.
  • Assurez-vous de tester vos sauvegardes - exécutez idéalement une boîte DEV qui recrée périodiquement l'environnement de production, 1.une box DEV est une bonne idée, 2.une sauvegarde n'est utile que si vous pouvez restaurer à partir de celle-ci.
  • Créez des groupes pour les différentes applications qui se connectent à votre base de données. Ainsi, lorsqu'un nouvel utilisateur arrive, vous ne devinez pas de quelles autorisations il a besoin, ajoutez-le simplement au groupe, tout en accordant aux objets de la base de données uniquement les groupes qui en ont besoin.
  • Utilisez des index, des clés primaires, des clés étrangères, des contraintes, des statistiques et tout autre outil pris en charge par votre base de données.Normaliser.
  • Optimisez le code le plus courant par rapport à votre boîte - de mauvaises procédures stockées/codes d'accès aux données vous tueront.

Autres conseils

J'ai été là.J'avais l'habitude d'avoir un travail dans lequel j'écrivais du code, faisais tout le travail d'infrastructure, portais le chapeau DBA, assurais l'assistance aux utilisateurs, réparais l'agrafeuse électrique lorsqu'elle se coinçait et tout ce qui pouvait être associé à distance à l'informatique.C'était super!J'ai appris un peu tout.

En ce qui concerne l'entretien et l'alimentation de votre boîte de base de données, je vous recommande de procéder comme suit :

  • Effectuez des sauvegardes complètes régulières.

  • Effectuez des sauvegardes régulières du journal des transactions.

  • Surveillez vos tâches de sauvegarde.Il existe sur le marché de nombreux utilitaires relativement bon marché qui peuvent automatiser cela pour vous.Dans un petit magasin, vous êtes souvent trop occupé pour vous rappeler de les vérifier quotidiennement.

  • Testez vos sauvegardes.Faites un exercice.Restaurez une ancienne copie de vos bases de données les plus importantes.Prouvez-vous que vos sauvegardes fonctionnent et que vous savez les restaurer correctement.Vous seriez surpris de voir combien de personnes n'y pensent que lors de leur première véritable catastrophe.

  • Stockez les sauvegardes hors site.Avec tous les fournisseurs de sauvegarde en ligne disponibles aujourd'hui, il n'y a pas vraiment d'excuse pour ne pas disposer d'une sauvegarde hors site.

  • Limitez l'accès à vos box.

  • Si votre plateforme de base de données le prend en charge, utilisez uniquement la sécurité basée sur les rôles.Résistez à la tentation d’avoir une sécurité ponctuelle spécifique à l’utilisateur.

L'idée de base ici est que si vous limitez l'accès à la boîte, vous aurez moins de problèmes.Deuxièmement, si vos sauvegardes sont solides, il y a peu de problèmes que vous ne pourrez pas gérer efficacement.

Je voudrais suggerer:

  • Un script pour restaurer rapidement la dernière sauvegarde d'une base de données, au cas où elle serait corrompue
  • Quel genre de sauvegardes faites-vous ?Des sauvegardes complètes chaque jour, ou incrémentielles toutes les heures, etc. ?
  • Quelques scripts pour créer de nouveaux utilisateurs et leur accorder un accès de base.

Cependant, la suggestion numéro un est de limiter autant que possible le pouvoir dont disposent les autres utilisateurs, cela réduira considérablement le risque que des choses soient gravement gâchées.Les serveurs qui ont tout le monde comme SA ont tendance à être foutus plus rapidement que les serveurs verrouillés.

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