Jak łatwo wykonać kopię zapasową tabeli w SQL Serverze trzema sposobami?

Tworzenie kopii zapasowej tabeli w programie SQL Server to ważne działanie mające na celu ochronę kluczowych danych przed przypadkową utratą, zmniejszenie wymagań dotyczących miejsca do przechowywania oraz uproszczenie procesu tworzenia kopii zapasowych, a w tym artykule zostanie omówione, jak tworzyć kopie zapasowe tabel w programie SQL Server.

download-icon
Pobierz za darmo
for VM, OS, DB, File, NAS, etc.
maciej-kowalczyk

Zaktualizowane przez Maciej Kowalczyk na 2025/08/12

Lista treści
  • Korzyści z tworzenia kopii zapasowych SQL Server tabeli

  • Zastosuj skrypty SQL Server do tworzenia kopii zapasowych w tabeli

  • Użyj instrukcji SELECT INTO do tworzenia kopii SQL Server tabeli

  • Użyj programu kopiowania zbiorczego (BCP) do tworzenia kopii zapasowych tabel SQL Server

  • Wypróbuj zintegrowane rozwiązanie do tworzenia kopii zapasowych SQL Server Vinchin Backup & Recovery

  • Podsumowanie

Dane to życie organizacji, a zapewnienie ich integralności i dostępności jest krytyczne. Posiadanie niezawodnej strategii tworzenia kopii zapasowych to ważny sposób na zabezpieczenie danych. W przypadku baz danych SQL Server, oprócz kopii zapasowej bazy danych, tworzenie kopii zapasowych tabel to ważna praktyka chroniąca krytyczne dane przed przypadkową utratą.

Jednak można się zastanowić, dlaczego konieczne jest tworzenie kopii zapasowej tylko konkretnych tabel, a nie całej bazy danych. Tabela jest podobna do arkusza kalkulacyjnego służącego do organizowania i przechowywania danych, podczas gdy baza danych przypomina folder i może zawierać wiele tabel danych.

Baza danych zapewnia ogólne zarządzanie danymi oraz możliwość ich uzyskiwania, podczas gdy tabela jest miejscem, gdzie faktyczne dane są przechowywane, a poprzez operację tabeli można zrealizować dodawanie, usuwanie, modyfikowanie i sprawdzanie danych oraz inne operacje.

Tworzenie kopii zapasowych tabel SQL zapewnia elastyczność w konsolidacji kopii zapasowych kluczowych danych, co zmniejsza wymagania przestrzeni dyskowej i upraszcza proces tworzenia kopii zapasowych.

Korzyści z tworzenia kopii zapasowych SQL Server tabeli

Korzyści są znaczące, ponieważ optymalizuje to wykorzystanie zasobów, jednocześnie skutecznie chroniąc ważne informacje. Przyjrzyjmy się bliżej niektórym konkretnym scenariuszom, w których tworzenie kopii zapasowej tabeli w SQL Server jest niezbędne:

Strategia odzyskiwania po katastrofie: Wdrożenie strategii odzyskiwania po katastrofie pozwala skrócić czas przestoju i szybciej odzyskać krytyczne dane dzięki kopiom zapasowym oddzielnych tabel.

Zarządzanie dużą bazą danych:W przypadku pracy z dużą bazą danych tworzenie kopii zapasowych wyłącznie niezbędnych tabel w celu ochrony danych wrażliwych lub specyficznych pozwala zaoszczędzić miejsce i czas.

Wydajne przesyłanie danych: Gdy musisz przenieść lub skopiować konkretną tabelę na inny serwer lub w inne miejsce, wykonanie kopii zapasowej wyłącznie tej tabeli może znacznie poprawić wydajność przesyłania danych.

Częste aktualizacje tabeli: Gdy tabela jest często aktualizowana lub zmieniana, tworzenie oddzielnego kopii zapasowej gwarantuje posiadanie najbardziej aktualnych danych bez konieczności wykonywania pełnej kopii zapasowej bazy danych.

Zastosuj skrypty SQL Server do tworzenia kopii zapasowych w tabeli

Skrypty mogą być używane do zautomatyzowania procesu tworzenia kopii zapasowych, co zwiększa wydajność i zapewnia spójność procesu tworzenia kopii zapasowych, unikając ryzyka popełnienia błędów, które łatwo można popełnić podczas operacji ręcznych.

Aby utworzyć kopię zapasową tabeli w SQL Server, należy wykonać poniższe kroki:

1. W programie SSMS połącz się z wystąpieniem > kliknij prawym przyciskiem myszy bazę danych > Zadania > Generuj skrypty

2. Kliknij Dalej> określone obiekty bazy danych> zaznacz tabele, które chcesz utworzyć kopię zapasową> Dalej

3. Kliknij ZaawansowaneRodzaje danych do skryptu> wybierz Schemat i dane obok tego pola> OK

4. Kliknij < Otwórz w nowym oknie zapytania> <Dalej> <Dalej> <Zakończ

5. Powrót do interfejsu SSMS > zmiana nazwy bazy danych w skrypcie > Uruchom

Proszę uważnie odróżniać plik .sql od pliku .bak. Podczas tworzenia kopii zapasowej tabel przy użyciu skryptów SQL Server, generowany jest plik .sql. Służy on do tworzenia kopii zapasowej tabel i ich danych. Natomiast pełna kopia zapasowa bazy danych utworzona przy użyciu funkcji tworzenia kopii zapasowych i odzyskiwania programu SQL Server generuje plik .bak, który służy do tworzenia kopii zapasowej całej bazy danych.

Użyj instrukcji SELECT INTO do tworzenia kopii SQL Server tabeli

Instrukcja SELECT INTO to instrukcja SQL służąca do wybierania danych z jednej tabeli i wstawiania ich do nowej tabeli.

Kopia zapasowa tabeli przy użyciu instrukcji SELECT INTO jest bardzo prosta, wystarczy określić nazwę tabeli kopii zapasowej i nazwę oryginalnej tabeli. I nie ma potrzeby ręcznego tworzenia struktury tabeli kopii zapasowej. Tworzenie kopii zajmuje bardzo mało czasu.

Aby utworzyć kopię zapasową tabeli w programie SQL Server, należy wykonać poniższe kroki:

1. W programie SSMS połącz się z instancją

2. Kliknij Nowe zapytanie i wprowadź poniższe instrukcje zgodnie z wymaganiami:

Utwórz nową tabelę docelową i wstaw dane z poprzedniej tabeli:

use DatabaseName
go
select * into TargetTable from OriginalTable
go

Skopiuj i wklej dane z oryginalnej tabeli do istniejącej tabeli docelowej:

use DatabaseName
go
insert into TargetTable select * from OriginalTable
go

Skopiuj tylko strukturę oryginalnej tabeli do tabeli docelowej:

use DatabaseName
go
select * into TargetTable from OriginalTable Where 1=2
go

3. Kliknij przycisk Wykonaj

Tworzenie kopii zapasowej tabeli przy użyciu instrukcji SELECT INTO generuje plik kopii zapasowej, który można zapisać na potrzeby przyszłych przywracania.

Użyj programu kopiowania zbiorczego (BCP) do tworzenia kopii zapasowych tabel SQL Server

Program kopiowania zbiorczego (BCP) to narzędzie wiersza poleceń, które może być używane do kopiowania danych z bazy danych SQL Server do pliku lub z pliku do bazy danych SQL Server. BCP jest powszechnie używany do importowania i eksportowania danych oraz tworzenia kopii zapasowych i przywracania danych.

Używając BCP do tworzenia kopii zapasowych tabel SQL, możesz znacznie zwiększyć efektywność tworzenia kopii zapasowych. Oto 3 sposoby wykorzystania BCP, z których możesz skorzystać w zależności od swoich potrzeb.

To pozwoli Ci określić tabele, które mają zostać zarchiwizowane, ścieżkę i nazwę pliku archiwalnego oraz inne parametry, według potrzeb. Tworząc skrypty, możesz zautomatyzować proces tworzenia kopii zapasowych, zwiększając tym samym wydajność i zmniejszając liczbę błędów.

Możesz uruchomić wiersz polecenia systemu Windows, aby użyć tego programu.

Aby utworzyć kopię zapasową tabeli w SQL Server, wykonaj poniższe kroki:

W systemie Windows naciśnij Win + R > wpisz cmd > wprowadź polecenia > naciśnij Enter

bcp DatabaseName.SchemaName.TableName out ŚcieżkaPliku -c -T -S NazwaInstancji

Uwaga:

1.W polu Ścieżka pliku wpisz lokalizację eksportu kopii zapasowej

2.

-c: The char type is specified as the storage type
-T: Specifies that bcp connects to the SQL Server database via a trustworthy connection
-S: Specifies the name of the instance to connect to

Jeśli wolisz używać poleceń PowerShell, wykonaj po prostu poniższe kroki:

W oknie wyszukiwania systemu Windows wpisz PowerShell ISE> kliknij prawym przyciskiem myszy > wybierz opcję Uruchom jako administrator>

wprowadź polecenia> kliknij Uruchom

$db = "DatabaseName"
$schema = "SchemaName"
$table = "TableName"
$path = "Filepath"

$psCommand = "bcp $($db). $($schema). $($table) out $path -T -c -S InstanceName"
Invoke-Expression $psCommand

Ten program może również współpracować z SSDT (SQL Server Data Tools), który jest zintegrowanym środowiskiem programistycznym (IDE), które może być używane do tworzenia baz danych SQL Server i może być integrowane z Visual Studio.

Aby utworzyć kopię zapasową tabeli w programie SQL Server, wykonaj poniższe kroki:

1. Otwórz SSDT> Nowy projekt

2. Wybierz Business Intelligence > wybierz Integration Services > kliknij Integration Services Project > wypełnij poniżej Nazwę, Lokalizację i Nazwę rozwiązania > OK

3. Wybierz i przeciągnij Zadanie uruchamiania procesu do odpowiedniego pustego miejsca po prawej stronie. Kliknij je dwukrotnie, aby otworzyć okno edytora zadania uruchamiania procesu

4. Wprowadź ścieżkę pliku do bcp.exe obok Executable

5. Wprowadź dane „DatabaseName.SchemaName.TableName out Filepath -c -T -S InstanceName” obok pola Argumenty> OK

6. Kliknij prawym przyciskiem myszy zadanie > Wykonaj zadanie

Wypróbuj zintegrowane rozwiązanie do tworzenia kopii zapasowych SQL Server Vinchin Backup & Recovery

Chociaż tworzenie kopii zapasowej tabeli w SQL Server to jeden ze sposobów tworzenia kopii zapasowych bazy danych, regularne tworzenie kopii zapasowych całej bazy danych zapewnia ogólne bezpieczeństwo danych.

Vinchin Backup & Recovery to profesjonalny system kopii zapasowych i odzyskiwania danych dla przedsiębiorstw, który obsługuje tworzenie kopii zapasowych i odzyskiwanie danych programu SQL Server 2008 2012 2014 2016 2017 2019 oraz Oracle, MySQL i innych.

Ponadto, Vinchin oferuje funkcję automatycznego tworzenia kopii zapasowych, która może wykonywać zadania kopii zapasowych w sposób automatyczny. Oczywiście, Vinchin może również tworzyć kopie zapasowe różnicowe lub skompresowane kopie zapasowe, jeśli uważasz, że pełna kopia zapasowa zajmie zbyt dużo miejsca. W kwestii bezpieczeństwa, Vinchin obsługuje szyfrowane kopie zapasowe, które zapewniają bezpieczeństwo danych kopii zapasowych.

1. Wybierz serwer SQL> Dalej

Vinchin Backup & Recovery-1

2. Określ Miejsce docelowe> Dalej

Vinchin Backup & Recovery-2

3. Zdefiniuj strategie tworzenia kopii zapasowychDalej

Vinchin Backup & Recovery-3

4. Kliknij Wyślij

Vinchin Backup & Recovery-4

Vinchin oferuje 60-dniowy bezpłatny okres próbny. Możesz skontaktować się z nami lub z lokalnym partnerem w celu uzyskania spersonalizowanego rozwiązania! W przypadku jakichkolwiek problemów podczas użytkowania, zapewnimy pomoc online.

Bezpłatną Wersję PróbnąDla wielu hypervisorów ↖       
*Bezpłatne Bezpieczne Pobieranie

Podsumowanie

Podsumowując, tworzenie kopii zapasowych konkretnych tabel SQL Servera jest kluczowe dla ochrony krytycznych danych oraz trzy metody tworzenia kopii zapasowych pojedynczych tabel, w tym użycie skryptów SQL Servera, instrukcji SELECT INTO oraz programu kopiowania masowego (BCP).

Vinchin Backup & Recovery to profesjonalny program do kopii zapasowych dla przedsiębiorstw, który automatyzuje zadania tworzenia kopii zapasowych i obsługuje szyfrowane kopie zapasowe. Wypróbuj go, aby uzyskać spersonalizowane rozwiązanie backupowe i mieć pewność, że Twoje dane są bezpieczne.

Udostępnij:

Kategorie: Database Backup