Pregunta

Soy desarrollador.Un arquitecto en los buenos días.De alguna manera, también soy el DBA de mi pequeña empresa.Mi experiencia en las artes de DB es buena, pero nunca he sido un DBA de pleno derecho.Mi pregunta es ¿qué tengo que hacer para garantizar un entorno de base de datos confiable y razonablemente funcional con el menor esfuerzo real posible?

Estoy seguro de que necesito asegurarme de que se estén realizando copias de seguridad y de que así se esté haciendo.Esa es una fácil.¿Qué más debería hacer de forma constante?

¿Fue útil?

Solución

¿Quién más está involucrado en la base de datos?¿Es usted la única persona que realiza cambios en el esquema (creación de nuevos objetos, publicación de nuevos procedimientos almacenados, autorización de nuevos usuarios)?

  • Asegúrese de que la cantidad de usuarios que hacen cualquier cosa que pueda afectar el rendimiento se reduzca lo más cerca posible de cero, idealmente incluyéndolo a usted.
  • Asegúrese de probar sus copias de seguridad; lo ideal es ejecutar un dispositivo DEV que recree el entorno de producción periódicamente. 1.una caja DEV es una buena idea, 2.una copia de seguridad sólo es útil si puedes restaurarla.
  • Cree grupos para las diversas aplicaciones que se conectan a su base de datos, de modo que cuando llegue un nuevo usuario no adivine qué permisos necesita, simplemente agréguelo al grupo y, mientras tanto, permita los objetos de la base de datos solo a los grupos que los necesitan.
  • Utilice índices, claves primarias, claves externas, restricciones, estadísticas y cualquier otra herramienta que admita su base de datos.Normalizar.
  • Optimice el código más común en su caja: los procedimientos almacenados incorrectos o el código de acceso a datos lo matarán.

Otros consejos

He estado allí.Solía ​​​​tener un trabajo en el que escribía código, hacía todas las cosas de infraestructura, usaba el sombrero de DBA, brindaba soporte al usuario, arreglaba la grapadora eléctrica cuando se atascaba y cualquier otra cosa que surgiera que pudiera estar asociada remotamente con TI.¡Fue grandioso!Aprendí un poco de todo.

En cuanto al cuidado y alimentación de tu caja de base de datos, te recomiendo que hagas lo siguiente:

  • Realice copias de seguridad completas periódicamente.

  • Realice copias de seguridad periódicas del registro de transacciones.

  • Supervise sus trabajos de copia de seguridad.Hay un montón de utilidades en el mercado que son relativamente económicas y que pueden automatizar esto por usted.En una tienda pequeña a menudo estás demasiado ocupado para recordar revisarlos diariamente.

  • Pruebe sus copias de seguridad.Haz un simulacro.Restaura una copia antigua de tus bases de datos más importantes.Demuéstrese a sí mismo que sus copias de seguridad funcionan y que sabe cómo restaurarlas correctamente.Te sorprendería saber cuánta gente sólo piensa en esto durante su primer desastre real.

  • Almacene copias de seguridad fuera del sitio.Con todos los proveedores de copias de seguridad en línea que existen hoy en día, no hay muchas excusas para no tener una copia de seguridad externa.

  • Limite el acceso a sus cajas.

  • Si su plataforma de base de datos lo admite, utilice únicamente seguridad basada en roles.Resista la tentación de tener una seguridad única y específica para el usuario.

La idea básica aquí es que si restringes quién tiene acceso a la caja, tendrás menos problemas.En segundo lugar, si sus copias de seguridad son sólidas, surgirán pocas cosas que no podrá abordar de manera efectiva.

Yo sugeriría:

  • Un script para restaurar rápidamente la última copia de seguridad de una base de datos, en caso de que se corrompa
  • ¿Qué tipo de copias de seguridad estás haciendo?¿Copias de seguridad completas cada día o incrementales cada hora, etc.?
  • Algunos scripts para crear nuevos usuarios y otorgarles acceso básico.

Sin embargo, la sugerencia número uno es limitar tanto como sea posible el poder que tienen otros usuarios, esto reducirá en gran medida la posibilidad de que las cosas se estropeen gravemente.Los servidores que tienen a todos como compañeros tienden a estropearse más rápido que los servidores que están bloqueados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top