operating system error 31(A device attached to the system is not functioning.)

operating system error 31(A device attached to the system is not functioning.)

Si llegaste aquí es porque te salió este error en un contenedor de Docker con Microsoft SQL Server cuando intentaste crear el backup a tu base de datos ¿no es así?

Si has seguido alguno de mis tutoriales de crear o restaurar un backup te habrás dado cuenta de que el backup dentro del contenedor lo he puesto y sacado de la ruta /var/opt/mssql/backups, en algún momento me salió el error del título del post, este error al parecer se da cuando se intenta usar más espacio del disponible para Docker, no he logrado encontrar la forma de ampliar dicho espacio, pero apenas lo tenga de seguro lo comparto.

Solución momentánea

Por el momento lo que puedes hacer es eliminar los archivos residuales con extensión .bak y reintentar la restauración del backup, primero revisemos los archivos a eliminar:

docker exec -it infallible_colden ls -l /var/opt/mssql/backups

En mi caso infallible_colden es el nombre de mi contenedor, reemplazalo por el tuyo.

Archivos .bak a eliminar dentro de contenedor

Una vez identificados los archivos, se procede a eliminarlos ejecutando el siguiente comando por cada archivo:

docker exec -it infallible_colden rm /var/opt/mssql/backups/GameLibrary.bak

Reemplaza GameLibrary.bak por cada archivo con extensión .bak, en mi caso solo fue uno.

Archivo .bak eliminado

Y listo eso sería todo, intenta de nuevo crear tu backup a ver.

Enlaces de interés

Te invito a visitar los siguientes enlaces, gran parte de la información mostrada en este post ha sido recopilada de estas.

Comments

No comments yet. Why don’t you start the discussion?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Lo siento, debo validar que eres un humano *Time limit exceeded. Please complete the captcha once again.