Konwertuj bak do csv

Konwertuj BAK na CSV

Przywróć kopię zapasową w oryginalnym oprogramowaniu, a następnie wyeksportuj wymagane rekordy jako CSV.

Twórz pliki CSV online

Nie potrafimy jeszcze odczytać plików BAK, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego CSV:

Jak konwertować bak do csv

Program może wymagać formatu CSV do importowania rekordów, edytowania arkuszy kalkulacyjnych, tworzenia raportów lub wymiany danych, podczas gdy dostępny plik .bak jest tylko kopią zapasową. Prawidłowa metoda konwersji zależy od aplikacji, która utworzyła kopię zapasową; zmiana rozszerzenia rzadko konwertuje dane.

Czym jest format BAK

.bak to ogólne rozszerzenie pliku kopii zapasowej, a nie ustandaryzowany format danych. Microsoft SQL Server używa go do tworzenia kopii zapasowych baz danych; AutoCAD używa go dla kopii odzyskiwania rysunków; aplikacje księgowe, laboratoryjne, do zarządzania kontaktami i inne programy używają go dla zastrzeżonych kopii zapasowych projektów lub dokumentów.

Zidentyfikuj program, który utworzył plik, na podstawie jego lokalizacji, nazwy, dzienników kopii zapasowych lub komputera, na którym został utworzony. Plik BAK programu SQL Server może zawierać tabele, indeksy, procedury składowane i informacje z dziennika transakcji, ale nie jest plikiem CSV ukrytym za innym rozszerzeniem. Edytor tekstu może wyświetlić czytelne fragmenty kopii zapasowej opartej na tekście, jednak zawartość binarna lub zastrzeżona musi zostać otwarta w oryginalnym oprogramowaniu.

Czym jest format CSV

CSV przechowuje dane tabelaryczne jako wiersze pól oddzielonych przecinkami lub innym separatorem. Pierwszy wiersz często zawiera nazwy kolumn. Pola zawierające separatory, cudzysłowy lub podziały wierszy muszą być ujęte w cudzysłowy i odpowiednio oznaczone zgodnie z zasadami CSV.

Excel, LibreOffice Calc, Google Sheets, Python, R, bazy danych i wiele usług importowania obsługują format CSV. Jest on odpowiedni do udostępniania wybranych rekordów, edytowania płaskich tabel i ładowania danych do innego systemu. CSV nie zachowuje relacji między bazami danych, indeksów, uprawnień, procedur składowanych, formuł ani większości typów danych właściwych dla baz danych.

Jak przekonwertować plik BAK programu SQL Server do formatu CSV

W przypadku kopii zapasowej Microsoft SQL Server przywróć bazę danych za pomocą programu SQL Server Management Studio (SSMS), a następnie wyeksportuj wymaganą tabelę lub wyniki zapytania. Zmiana nazwy pliku ani użycie ogólnego konwertera plików nie wyodrębni rekordów z bazy danych.

  1. Połącz SSMS z instancją SQL Server zgodną z kopią zapasową. Kopii zapasowej utworzonej w nowszej wersji SQL Server zasadniczo nie można przywrócić w starszej wersji.
  2. W Eksploratorze obiektów kliknij prawym przyciskiem myszy Databases → Restore Database.
  3. Wybierz Device jako źródło, wskaż plik .bak i sprawdź zestaw kopii zapasowej oraz docelową bazę danych.
  4. Na karcie Files zmień lokalizacje bazy danych i pliku dziennika, jeśli oryginalne ścieżki są niedostępne. Na karcie Options wybierz Overwrite the existing database tylko wtedy, gdy zastąpienie istniejącej bazy danych jest zamierzone.
  5. Przywróć bazę danych i uruchom zapytanie wybierające tylko wymagane kolumny i wiersze, takie jak SELECT CustomerID, Name, Email FROM dbo.Customers;.
  6. W przypadku jednorazowego eksportu użyj kreatora importu i eksportu za pośrednictwem polecenia Tasks → Export Data. Wybierz SQL Server jako źródło i Flat File Destination jako miejsce docelowe.
  7. Ustaw nazwę wyjściową na customers.csv, wybierz przecinek jako separator, włącz nazwy kolumn, jeśli są potrzebne, oraz sprawdź kwalifikator tekstu, kodowanie, sposób obsługi wartości NULL i format daty przed uruchomieniem eksportu.

W przypadku powtarzalnych eksportów użyj bcp z jawnym zapytaniem:

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

-T używa uwierzytelniania Windows; w razie potrzeby zastąp je opcjami uwierzytelniania SQL Server. Opcja -c używa systemowej strony kodowej, natomiast -w zapisuje dane wyjściowe w formacie Unicode. Potwierdź, że aplikacja odbierająca obsługuje wybrane kodowanie.

Jak postępować z innymi plikami BAK

W przypadku kopii zapasowej AutoCAD utwórz kopię pliku, zmień nazwę drawing.bak na drawing.dwg i otwórz ją w AutoCAD. Użyj funkcji Data Extraction programu AutoCAD lub innego eksportu właściwego dla aplikacji, aby utworzyć dane tabelaryczne zgodne z CSV. Geometrii rysunku nie można bezpośrednio przekonwertować do CSV; najpierw określ, które właściwości obiektów mają stać się kolumnami.

W przypadku kopii zapasowej pochodzącej z oprogramowania księgowego, laboratoryjnego, do zarządzania kontaktami lub innego zastrzeżonego programu przywróć albo otwórz kopię w tym programie i użyj jego polecenia Export, Save As lub eksportu raportu. Niektóre programy wymagają tej samej wersji, aparatu bazy danych, licencji lub plików pomocniczych, które były używane do utworzenia kopii zapasowej.

Jeśli analiza wykaże, że plik BAK jest rzeczywiście zwykłym tekstem już uporządkowanym jako CSV, pracuj na kopii, sprawdź separator i sposób oznaczania cudzysłowów, a następnie zmień jego nazwę na .csv lub zapisz go w edytorze tekstu z prawidłowym kodowaniem. Zmiana nazwy modyfikuje tylko nazwę pliku; nie konwertuje dowolnej kopii zapasowej.

Ograniczenia jakości i zgodności

Sprawdź wyeksportowany plik w edytorze tekstu i w aplikacji odbierającej. Daty mogą zmieniać się w zależności od ustawień serwera lub regionu, separatory dziesiętne mogą kolidować z ustawieniami separatora, wartości binarne mogą wymagać kodowania szesnastkowego lub Base64, a tekst wielowierszowy może zajmować kilka fizycznych wierszy wewnątrz prawidłowo ujętego w cudzysłowy pola CSV.

Duże identyfikatory mogą utracić początkowe zera po otwarciu w oprogramowaniu arkusza kalkulacyjnego. Określ wartości NULL, kwalifikatory tekstu, kodowanie znaków, zakończenia wierszy, formaty dat i reguły separatorów dla systemu docelowego. Eksport bazy danych do CSV powoduje również utratę relacji, indeksów, uprawnień, procedur składowanych i nieobsługiwanych typów danych.

Nie przesyłaj nieznanego ani poufnego pliku BAK do usługi internetowej. Usługi takie jak CloudConvert lub Convertio są odpowiednie tylko wtedy, gdy twórca i wewnętrzny format pliku są znane, a usługa wyraźnie obsługuje ten format; nie przywracają ani nie interpretują zwykłych kopii zapasowych SQL Server. W przypadku SQL Server i innych zastrzeżonych kopii zapasowych niezawodnym rozwiązaniem jest lokalne przywrócenie i eksport za pomocą oryginalnego oprogramowania.

Najczęściej zadawane pytania

Czy można bezpośrednio przekonwertować plik BAK do CSV?

Zwykle nie, ponieważ .bak to ogólne rozszerzenie kopii zapasowej, a nie jeden konkretny format pliku. Przywróć go za pomocą programu, który go utworzył, a następnie wyeksportuj odpowiednie rekordy do CSV.

Czy mój plik BAK zachowa wszystkie dane po wyeksportowaniu do CSV?

W pliku CSV znajdą się tylko te dane, które oryginalne oprogramowanie potrafi przedstawić w postaci wierszy i kolumn. Relacje, ustawienia, załączniki, formatowanie, formuły i inne informacje charakterystyczne dla aplikacji mogą zostać pominięte.

Dlaczego zmiana nazwy pliku BAK na CSV nie działa?

Zmiana nazwy z .bak na .csv zmienia tylko rozszerzenie nazwy pliku i nie zmienia jego wewnętrznej struktury. Kopia zapasowa musi najpierw zostać otwarta lub przywrócona przez zgodne oprogramowanie, zanim będzie można wyeksportować jej dane.

Czy plik CSV wyeksportowany z pliku BAK będzie można edytować lub odtworzyć?

Wynikowy CSV można edytować jako zwykły tekst tabelaryczny, ale zasadniczo nie da się za jego pomocą samodzielnie odtworzyć oryginalnej kopii zapasowej. Ponowny import może również wymagać zgodnych nazw kolumn, separatorów, kodowania znaków oraz formatów dat i liczb.

Dodatkowe formaty dla konwersji pliku
bak

Konwersja do .csv
z innych formatów

Udostępnij w mediach społecznościowych: