Converti bak in csv

Converti BAK in CSV

Ripristina il backup nel software originale, quindi esporta i record richiesti in formato CSV.

Crea file CSV online

Non sappiamo ancora leggere i file BAK, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un CSV:

Come convertire bak in csv file

  • Altro

Un programma può richiedere CSV per importare record, modificare fogli di calcolo, creare report o scambiare dati, mentre il file .bak disponibile è solo un backup. Il metodo di conversione corretto dipende dall’applicazione che ha creato il backup; cambiare l’estensione raramente converte i dati.

Cos’è il formato BAK

.bak è un’estensione generica per file di backup, non un formato di dati standardizzato. Microsoft SQL Server la usa per i backup dei database; AutoCAD la usa per le copie di ripristino dei disegni; applicazioni di contabilità, laboratorio, gestione dei contatti e altri programmi la usano per backup proprietari di progetti o documenti.

Identificare il programma che ha creato il file in base alla posizione del file, al nome del file, ai log di backup o al computer che lo ha prodotto. Un file BAK di SQL Server può contenere tabelle, indici, stored procedures e informazioni sul transaction log, ma non è un file CSV nascosto dietro un’estensione diversa. Un editor di testo può mostrare frammenti leggibili di un backup basato su testo, ma i contenuti binari o proprietari devono essere aperti con il software originale.

Cos’è il formato CSV

CSV memorizza dati tabulari come righe di campi separati da virgole o da un altro delimitatore. La prima riga contiene spesso i nomi delle colonne. I campi che contengono delimitatori, virgolette o interruzioni di riga devono essere racchiusi tra virgolette e sottoposti a escape secondo le regole CSV.

Excel, LibreOffice Calc, Google Sheets, Python, R, database e molti servizi di importazione supportano CSV. È adatto per condividere record selezionati, modificare tabelle semplici e caricare dati in un altro sistema. CSV non conserva relazioni tra database, indici, autorizzazioni, stored procedures, formule o la maggior parte dei tipi di dati specifici dei database.

Come convertire un file BAK di SQL Server in CSV

Per un backup di Microsoft SQL Server, ripristinare il database con SQL Server Management Studio (SSMS), quindi esportare la tabella richiesta o i risultati della query. Rinominare il file o usare un convertitore di file generico non estrarrà i record del database.

  1. Connettere SSMS a un’istanza di SQL Server compatibile con il backup. Un backup creato da una versione più recente di SQL Server generalmente non può essere ripristinato in una versione precedente.
  2. In Object Explorer, fare clic con il pulsante destro del mouse su Databases → Restore Database.
  3. Scegliere Device come origine, selezionare il file .bak e verificare il backup set e il database di destinazione.
  4. Nella sezione Files, modificare i percorsi del database e del file di log se i percorsi originali non sono disponibili. In Options, selezionare Overwrite the existing database solo se si intende sostituire un database esistente.
  5. Ripristinare il database ed eseguire una query che selezioni solo le colonne e le righe richieste, ad esempio SELECT CustomerID, Name, Email FROM dbo.Customers;.
  6. Per un’esportazione una tantum, usare l’Import and Export Wizard tramite Tasks → Export Data. Selezionare SQL Server come origine e Flat File Destination come destinazione.
  7. Impostare il nome di output su customers.csv, scegliere la virgola come delimitatore, abilitare i nomi delle colonne se necessario e controllare il qualificatore di testo, la codifica, la gestione dei valori NULL e la rappresentazione delle date prima di eseguire l’esportazione.

Per esportazioni ripetibili, usare bcp con una query esplicita:

bcp "SELECT CustomerID, Name, Email FROM MyDatabase.dbo.Customers" queryout "C:\Exports\customers.csv" -S localhost -T -c -t, -r "\n"

-T usa l’autenticazione Windows; sostituirlo con le opzioni di autenticazione di SQL Server quando necessario. L’opzione -c usa la code page di sistema, mentre -w scrive l’output Unicode. Verificare che l’applicazione ricevente supporti la codifica selezionata.

Come gestire altri file BAK

Per un backup di AutoCAD, creare una copia, rinominare drawing.bak in drawing.dwg e aprirlo in AutoCAD. Usare Data Extraction di AutoCAD o un’altra esportazione specifica dell’applicazione per produrre dati tabulari compatibili con CSV. La geometria del disegno non è direttamente convertibile in CSV; prima è necessario definire quali proprietà degli oggetti devono diventare colonne.

Per un backup proveniente da software di contabilità, laboratorio, gestione dei contatti o altro software proprietario, ripristinare o aprire la copia con quel programma e usare il relativo comando Export, Save As o di esportazione dei report. Alcuni programmi richiedono la stessa versione, lo stesso database engine, la stessa licenza o gli stessi file di supporto usati per creare il backup.

Se dall’ispezione risulta che un file BAK contiene effettivamente dati in testo semplice già organizzati come CSV, lavorare su una copia, verificare il delimitatore e le virgolette e rinominarlo in .csv oppure salvarlo da un editor di testo con la codifica corretta. La ridenominazione modifica solo il nome del file; non converte un backup arbitrario.

Limiti di qualità e compatibilità

Controllare il file esportato in un editor di testo e nell’applicazione ricevente. Le date possono cambiare in base alle impostazioni del server o internazionali, i separatori decimali possono entrare in conflitto con le impostazioni del delimitatore, i valori binari possono richiedere una codifica esadecimale o Base64 e il testo su più righe può occupare diverse righe fisiche all’interno di un campo CSV racchiuso correttamente tra virgolette.

Gli identificatori di grandi dimensioni possono perdere gli zeri iniziali quando vengono aperti in un software per fogli di calcolo. Definire i valori NULL, i qualificatori di testo, la codifica dei caratteri, i fine riga, i formati delle date e le regole dei delimitatori per il sistema di destinazione. L’esportazione di un database in CSV elimina inoltre relazioni, indici, autorizzazioni, stored procedures e tipi di dati non supportati.

Non caricare un file BAK sconosciuto o riservato su un servizio online. Servizi come CloudConvert o Convertio sono adatti solo quando il creatore e il formato interno sono noti e il servizio supporta esplicitamente tale formato; non ripristinano né interpretano i normali backup di SQL Server. Per SQL Server e altri backup proprietari, il ripristino locale e l’esportazione tramite il software originale sono le opzioni più affidabili.

Domande frequenti

Posso convertire direttamente un file BAK in CSV?

Di solito no, perché .bak è un'estensione generica per i backup e non un unico formato di file. Ripristinalo con il software che lo ha creato, quindi esporta i record pertinenti in CSV.

Il mio file BAK manterrà tutti i dati quando viene esportato in CSV?

Nel CSV saranno inclusi solo i dati che il software originale può rappresentare come righe e colonne. Relazioni, impostazioni, allegati, formattazione, formule e altre informazioni specifiche dell'applicazione potrebbero essere escluse.

Perché rinominare un file BAK in CSV non funziona?

Rinominare .bak in .csv modifica solo l'estensione del nome del file e non ne cambia la struttura interna. Il backup deve prima essere aperto o ripristinato con un software compatibile, quindi i suoi dati possono essere esportati.

Un CSV esportato da un file BAK sarà modificabile o reversibile?

Il CSV risultante è modificabile come semplice testo tabulare, ma in genere non può ricreare da solo il backup originale. Anche la reimportazione potrebbe richiedere nomi delle colonne, delimitatori, codifica dei caratteri e formati di data o numero corrispondenti.

Altre conversioni di file .bak

Conversione in .csv
da altri formati

Condividi sui social media: