Convertir bak en csv

Convertir BAK en CSV

Restaurez la sauvegarde dans son logiciel d’origine, puis exportez les enregistrements requis au format CSV.

Créer des fichiers CSV en ligne

Nous ne savons pas encore lire les fichiers BAK, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un CSV :

Comment convertir bak en fichier csv

  • Autre

Un programme peut nécessiter CSV pour importer des enregistrements, modifier des feuilles de calcul, générer des rapports ou échanger des données, tandis que le fichier .bak disponible n’est qu’une sauvegarde. La méthode de conversion correcte dépend de l’application qui a créé la sauvegarde ; modifier l’extension ne convertit presque jamais les données.

Qu’est-ce que le format BAK ?

.bak est une extension de fichier de sauvegarde générique, et non un format de données standardisé. Microsoft SQL Server l’utilise pour les sauvegardes de bases de données ; AutoCAD l’utilise pour les copies de récupération de dessins ; les applications de comptabilité, de laboratoire, de gestion des contacts et autres applications l’utilisent pour les sauvegardes propriétaires de projets ou de documents.

Identifiez le programme créateur à partir de l’emplacement du fichier, du nom de fichier, des journaux de sauvegarde ou de l’ordinateur qui a produit le fichier. Un fichier BAK de SQL Server peut contenir des tables, des index, des procédures stockées et des informations de journal des transactions, mais il ne s’agit pas d’un fichier CSV caché derrière une autre extension. Un éditeur de texte peut afficher des fragments lisibles provenant d’une sauvegarde textuelle, mais le contenu binaire ou propriétaire doit être ouvert avec le logiciel d’origine.

Qu’est-ce que le format CSV ?

CSV stocke les données tabulaires sous forme de lignes de champs séparés par des virgules ou par un autre délimiteur. La première ligne contient souvent les noms des colonnes. Les champs contenant des délimiteurs, des guillemets ou des sauts de ligne doivent être placés entre guillemets et échappés conformément aux règles CSV.

Excel, LibreOffice Calc, Google Sheets, Python, R, les bases de données et de nombreux services d’importation prennent en charge CSV. Ce format convient au partage d’enregistrements sélectionnés, à la modification de tables simples et au chargement de données dans un autre système. CSV ne conserve pas les relations entre les bases de données, les index, les autorisations, les procédures stockées, les formules ni la plupart des types de données propres aux bases de données.

Comment convertir un fichier BAK de SQL Server en CSV

Pour une sauvegarde Microsoft SQL Server, restaurez la base de données avec SQL Server Management Studio (SSMS), puis exportez la table ou les résultats de la requête nécessaires. Renommer le fichier ou utiliser un convertisseur de fichiers générique n’extraira pas les enregistrements de la base de données.

  1. Connectez SSMS à une instance SQL Server compatible avec la sauvegarde. Une sauvegarde créée par une version plus récente de SQL Server ne peut généralement pas être restaurée dans une version plus ancienne.
  2. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur Databases → Restore Database.
  3. Choisissez Device comme source, sélectionnez le fichier .bak et vérifiez le jeu de sauvegarde ainsi que la base de données de destination.
  4. Dans Files, modifiez les emplacements de la base de données et du fichier journal si les chemins d’origine ne sont pas disponibles. Dans Options, sélectionnez Overwrite the existing database uniquement si le remplacement d’une base de données existante est intentionnel.
  5. Restaurez la base de données et exécutez une requête qui sélectionne uniquement les colonnes et les lignes nécessaires, telle que SELECT CustomerID, Name, Email FROM dbo.Customers;.
  6. Pour un export ponctuel, utilisez l’Assistant Importation et Exportation via Tasks → Export Data. Sélectionnez SQL Server comme source et Flat File Destination comme destination.
  7. Définissez le nom de sortie sur customers.csv, choisissez la virgule comme délimiteur, activez les noms de colonnes si nécessaire et vérifiez le qualificateur de texte, l’encodage, la gestion des valeurs NULL et la représentation des dates avant d’exécuter l’exportation.

Pour les exportations répétables, utilisez bcp avec une requête explicite :

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

-T utilise l’authentification Windows ; remplacez-le par les options d’authentification SQL Server lorsque cela est nécessaire. L’option -c utilise la page de codes système, tandis que -w écrit une sortie Unicode. Vérifiez que l’application réceptrice prend en charge l’encodage sélectionné.

Comment gérer les autres fichiers BAK

Pour une sauvegarde AutoCAD, faites une copie, renommez drawing.bak en drawing.dwg et ouvrez-la dans AutoCAD. Utilisez la fonction Data Extraction d’AutoCAD ou une autre exportation propre à l’application afin de produire des données tabulaires compatibles avec CSV. La géométrie d’un dessin ne peut pas être convertie directement en CSV ; vous devez d’abord définir les propriétés des objets qui doivent devenir des colonnes.

Pour une sauvegarde provenant d’un logiciel de comptabilité, de laboratoire, de gestion des contacts ou d’un autre logiciel propriétaire, restaurez ou ouvrez la copie dans ce programme et utilisez sa commande Export, Save As ou d’exportation de rapports. Certains programmes nécessitent la même version, le même moteur de base de données, la même licence ou les mêmes fichiers associés que ceux utilisés pour créer la sauvegarde.

Si l’inspection montre qu’un fichier BAK contient réellement des données en texte brut déjà organisées comme un fichier CSV, travaillez sur une copie, vérifiez le délimiteur et le guillemetage, puis renommez-le en .csv ou enregistrez-le depuis un éditeur de texte avec l’encodage approprié. Renommer un fichier ne modifie que son nom ; cela ne convertit pas une sauvegarde quelconque.

Limites de qualité et de compatibilité

Vérifiez le fichier exporté dans un éditeur de texte et dans l’application réceptrice. Les dates peuvent changer selon les paramètres du serveur ou les paramètres régionaux, les séparateurs décimaux peuvent entrer en conflit avec les paramètres de délimiteur, les valeurs binaires peuvent nécessiter un encodage hexadécimal ou Base64, et le texte multiligne peut occuper plusieurs lignes physiques à l’intérieur d’un champ CSV correctement placé entre guillemets.

Les identifiants longs peuvent perdre leurs zéros initiaux lorsqu’ils sont ouverts dans un logiciel de feuille de calcul. Définissez les valeurs NULL, les qualificateurs de texte, l’encodage des caractères, les fins de ligne, les formats de date et les règles de délimitation pour le système cible. L’exportation d’une base de données vers CSV supprime également les relations, les index, les autorisations, les procédures stockées et les types de données non pris en charge.

Ne téléversez pas un fichier BAK inconnu ou confidentiel vers un service en ligne. Des services tels que CloudConvert ou Convertio conviennent uniquement lorsque le créateur et le format interne sont connus et que le service prend explicitement ce format en charge ; ils ne restaurent pas et n’interprètent pas les sauvegardes SQL Server ordinaires. Pour SQL Server et les autres sauvegardes propriétaires, la restauration locale et l’exportation via le logiciel d’origine sont les options fiables.

Questions fréquentes

Peut-on convertir directement un fichier BAK en CSV ?

Généralement non, car .bak est une extension de sauvegarde générique et non un format de fichier unique. Restaurez-le avec le logiciel qui l'a créé, puis exportez les enregistrements concernés au format CSV.

Mon fichier BAK conservera-t-il toutes ses données lors de l'exportation en CSV ?

Seules les données que le logiciel d'origine peut représenter sous forme de lignes et de colonnes seront incluses dans le CSV. Les relations, paramètres, pièces jointes, mises en forme, formules et autres informations propres à l'application peuvent être omis.

Pourquoi renommer un fichier BAK en CSV ne fonctionne-t-il pas ?

Renommer .bak en .csv ne modifie que l'extension du nom de fichier et ne change pas la structure interne du fichier. La sauvegarde doit d'abord être ouverte ou restaurée avec un logiciel compatible avant que ses données puissent être exportées.

Un CSV exporté depuis un fichier BAK sera-t-il modifiable ou réversible ?

Le CSV obtenu est modifiable comme du texte tabulaire brut, mais il ne peut généralement pas recréer la sauvegarde d'origine à lui seul. Sa réimportation peut également nécessiter des noms de colonnes, des délimiteurs, un encodage des caractères et des formats de date ou de nombre correspondants.

Autres conversions de fichiers .bak

Conversion vers .csv
depuis d'autres formats

Partager sur les réseaux sociaux :