Si estás administrando un SQL Server 2017 en linux habrás visto que no es posible cambiar los directorios por defecto usando el SSMS. Aquí vemos cómo conseguirlo a través de linea de comandos en el servidor.
Abre una consola a tu servidor con un usuario administrador.
Utilizaremos la herramienta «mssql-conf«.
Lista todas las opciones disponibles con mssql-conf
Echamos un vistazo a los diferentes parámetros que podemos manejar con mssql-conf.
/opt/mssql/bin/mssql-conf list
Cambia el directorio de backup por defecto
Vamos a cambiar el directorio de backups por defecto a «/SQLServer/Backup».
/opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /SQLServer/Backup systemctl restart mssql-server
Cambia el directorio de archivos de mdf de Bases de datos.
Vamos a cambiar el directorio de base de datos a «/SQLServer/DATABASES».
/opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /SQLServer/DATABASES systemctl restart mssql-server
Cambia el directorio de archivos de ldf de Log
Vamos a cambiar el directorio de logs a «/SQLServer/LOGS».
/opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /SQLServer/LOGS systemctl restart mssql-server