Comic: ¿Cómo explicarle a una novia qué es borrar una biblioteca?

Autor | Hablando de programación

Fuente | Programación de conversación aleatoria (ID: mhcoding)


Hay un párrafo de este tipo en el círculo de DBA:

En los últimos años, a menudo ha habido incidentes de eliminación de bibliotecas y huidas. Hace unos días, se informó que los programadores de Cisco que se habían ido durante 5 meses habían eliminado sus máquinas virtuales para tomar represalias contra la empresa.

El ex empleado de Cisco eliminó las 456 máquinas virtuales de Cisco por su cuenta, lo que provocó que Cisco perdiera 2,4 millones de dólares estadounidenses, lo que equivale a 16,5 millones de RMB.

Para estos incidentes, hay dos razones por las que los programadores eliminan bibliotecas y huyen: la primera puede ser un error manual real, la segunda puede ser deliberada.

¿Cómo borrar la biblioteca?


El llamado "eliminar la base de datos y huir" es en realidad solo una broma, y ​​el método específico de "eliminar la base de datos" puede ser eliminar archivos en el servidor, vaciar el contenido de la base de datos y eliminar tablas de la base de datos.

Hay diferentes formas de eliminar diferentes datos.

Eliminar archivos del servidor

La eliminación de archivos del servidor Linux es principalmente el comando rm. El comando rm puede eliminar uno o más archivos o directorios en un directorio, o eliminar un directorio y todos los archivos y subdirectorios debajo de él.

En Linux, use el comando rm con extrema precaución. Porque una vez que se elimina un archivo, no se puede restaurar.

La sintaxis del comando rm es rm [opción] [parámetro]

Por lo tanto, cuando utilice rm, debe prestar mucha atención a la corrección de [opción] y [parámetro].

Entre las opciones más peligrosas se encuentran:

-f:强制删除文件或目录;-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

Estos dos son más peligrosos y pueden tener consecuencias inesperadas e irreparables.

Además, los parámetros también son dignos de mención. Algunas personas están acostumbradas a usar rm * para eliminar archivos. Esto es realmente muy peligroso, porque * representa todos los archivos, que pueden eliminarse fácilmente por error.

Lo más peligroso es ejecutarlo en el servidor: rm -rf *, por supuesto, incluso más peligroso que esto es: sudo rm -rf /

 Declaración especial: ¡No crea en el contenido de esta imagen, de lo contrario, será bajo su propio riesgo!

Eliminar base de datos

Además de eliminar archivos en el servidor, también hay casos en los que se elimina la base de datos.

La eliminación de la base de datos aquí incluye la eliminación de la base de datos y la tabla.

1. dorp, drop pertenecen al lenguaje de definición de base de datos DDL, lo que significa eliminar la tabla, y también se puede utilizar para eliminar la base de datos y eliminar el índice de la tabla.

La sintaxis para usar drop para eliminar una tabla es: drop table nombre de la tabla

La sintaxis para eliminar una base de datos es: drop database database name

2, truncar, truncar pertenece al lenguaje de definición de base de datos DDL, lo que significa que todos los datos de la tabla se eliminan y la operación DDL se envía implícitamente. No se puede revertir  

La sintaxis para eliminar una tabla usando truncar es: truncate from table name

Se debe prestar especial atención a: los datos eliminados mediante truncar no se pueden recuperar.

Contenido de la tabla vacía

Además del funcionamiento de la estructura de la base de datos y la tabla, existe otra forma de destruir el contenido de la base de datos.

Por lo general, use la declaración delte, delete pertenece al lenguaje de manipulación de la base de datos DML, lo que significa eliminar los datos de la tabla,

El proceso de eliminación consiste en eliminar una fila de la tabla cada vez y registrar la operación de eliminación de filas como una transacción en el registro.

Al usar eliminar, puede eliminarlos todos o eliminarlos según las condiciones.

Utilice eliminar para eliminar todos los datos de la tabla: eliminar del nombre de la tabla

Utilice eliminar para eliminar condicionalmente: eliminar del nombre de la tabla donde condición

Cómo evitar una eliminación errónea


En primer lugar, para el operador, lo más importante es tener mucho cuidado al realizar la operación de eliminación y realizarla después de una verificación y confirmación cuidadosas.

Para los gerentes de la empresa, un mejor método es hacer un buen trabajo de gestión y control de la autoridad, y reclamar toda la autoridad que no debería otorgarse, para evitar un mal funcionamiento o una operación maliciosa por parte de las personas.

¡Otro punto importante es retroceder en el tiempo! ! ! Enfoque doble: preparación en frío y preparación en caliente. ! !

Por último, me gustaría advertir a los programadores, administradores de bases de datos e ingenieros de operación y mantenimiento que no sean impulsivos, eliminen la biblioteca y huyan por un tiempo y vayan a la cárcel.

更多精彩推荐
☞卫星数据现已加入 Azure 豪华套餐,在太空向女神表个白?
☞今日头条起诉今日油条侵权,王思葱油饼等都在瑟瑟发抖...... | 每日趣闻
☞昇腾万里·让AI无所不及!DevRun开发者沙龙在武汉成功举办
☞告别CNN?一张图等于16x16个字,计算机视觉也用上Transformer了
☞Serverless 架构下的服务优雅下线实践
☞赠书 | 五大原型:挖掘当下组织中隐藏的商机
点分享点点赞点在看

Supongo que te gusta

Origin blog.csdn.net/csdnsevenn/article/details/109172208
Recomendado
Clasificación