Come effettuare un ripristino o restore del database MSSQL

Guarda la videoguida

In questo video trovi i passaggi per utilizzare il pannelo di backup MSSQL.

Per guardare il video, devi abilitare i cookie dal pannello dei cookie

oppure

Guarda il video su YouTube

Se preferisci leggere tutti i passaggi, consulta le altre sezioni.

Come ripristinare un backup

Per ripristinare una copia di backup del tuo database MSSQL:

  1. effettua l'accesso al pannello di gestione Backup;
  2. vai su ... in corrispondenza del backup che intendi ripristinare;
  3. scegli Ripristina backup:
Gestisci backup MSSQL: elenco backup; menu a tre punti aperto sul file con voce “Ripristina backup” evidenziata.

Ti consigliamo di effettuare un backup preventivo prima di effettuare una qualsiasi operazione di restore.

Puoi anche ripristinare un backup dal tuo PC locale, per farlo:

  1. vai su Importa Backup;
  2. seleziona il file .bak da importare e vai su Apri;
  3. una volta importato risulterà nell'elenco e sarà sufficiente andare su Ripristina backup in corrispondenza del file in questione per concludere l'operazione.

Casi d'uso

  • Quando il pulsante Importa Backup è disattivato, significa che hai raggiunto il numero massimo di backup mantenibili, devi quindi cancellare uno dei due backup manuali già presenti.
  • Affinché la procedura vada a buon fine è necessario:
    • che l'estensione del file sia .bak e contenga un backup valido.
    • che il backup contenga un solo data file o un solo log file (.ldf o .mdf); se sono presenti più data o log files, la procedura di ripristino fallisce e visualizzi il seguente messaggio di errore:
      Non è possibile ripristinare il backup importato, perché contiene più di un data file o log file. Per maggiori dettagli consulta la guida.
      In questo caso puoi eseguire questa query per recuperare i file name e creare uno script per ricompattarli:

      SELECT OBJECT_NAME(i.id) AS [Table_Name]
      , i.groupid
      , f.name AS [File_Group]
      , d.physical_name AS [File_Name]
      , s.name AS [Data_Space]
      FROM sys.sysindexes i
      INNER JOIN sys.filegroups f ON f.data_space_id = i.groupid
      AND f.data_space_id = i.groupid
      INNER JOIN sys.database_files d ON f.data_space_id = d.data_space_id
      INNER JOIN sys.data_spaces s ON f.data_space_id = s.data_space_id
      WHERE OBJECTPROPERTY(i.id, 'IsUserTable') = 1
      ORDER BY f.name, OBJECT_NAME(i.id), groupid

      Se hai bisogno di supporto per risolvere il problema, consulta questa guida per aprire una richiesta di assistenza.

Aiutaci a migliorare