[SQL SERVER LINUX] Tareas básicas de mantenimiento

En un articulo anterior ya vimos como instalar bajo linux el motor de base de datos y las tools de sql server. En esta ocasión vamos a escribir unas lineas sobre tareas básicas de mantenimiento.

  • Crear una copia de seguridad: usando sqlcmd vamos a ejecutar el siguiente comando
    sqlcmd -S localhost -U SA P 'CLAVE' -Q "BACKUP DATABASE [programmingapps] TO DISK = 'home/sergio/CopiasSql/programmingapps.bak'"
    


    Nota: este comando ejecuta un full backup de la base de datos
    Nota: antes de ejecutar el comando, asegurate que disponer de privilegios de escritura

  • Restaurar una copia de seguridad:
    sqlcmd -S localhost -U SA P 'CLAVE' -Q "RESTORE DATABASE [programmingapps] FROM DISK = 'home/sergio/CopiasSql/programmingapps.bak' WITH REPLACE"
    

  • Consultar el estado del servicio Sql Server:
       sudo systemctl status mssql-server
    

  • Parar servicio Sql Server:
       sudo systemctl stop mssql-server
    
  • Iniciar servicio Sql Server:
       sudo systemctl start mssql-server
    
  • Reiniciar servicio Sql Server:
       sudo systemctl restart mssql-server
    
  • Revisar ficheros log: Sql Server almacena los registros de log en el ficheroo “/var/opt/mssql/log/errorlog”.
    Para mostrar en pantalla el contenido, vamos a ejecutar el comando
       sudo cat /var/opt/mssql/log/errorlog
    


    Nota: Para acceder a esta carpeta es necesario tener privilegios “superadmin”. Por defecto, en Ubutu en usuario “root” esta bloqueado. Para activarlo hay que ejecutar

    sudo passwd root
    su -