Jak zrobić kopię zapasową bazy danych SQL w odległej lokalizacji bez błędu

Jak zrobić kopię zapasową bazy danych SQL na odległą lokalizację, taką jak udział sieciowy lub zmapowany dysk? Oto szczegółowe kroki, aby tego dokonać bez błędu systemowego 3 lub błędu 5.

Alex

By Alex Updated on March 21, 2025

Share this: instagram reddit

Jak zapisać kopię zapasową bazy danych SQL w zdalnej lokalizacji?

 

Backup bazy danych na serwer zdalny/sieć

Próbuję stworzyć kopię zapasową bazy danych SQL na dysku sieciowym. Mam zmapowaną sieć, ale pojawia się błąd "Cannot open backup device. Operating system error 3 (The system cannot find the path specified)".

Tworzenie kopii zapasowej przedstawia się na wypadek przypadkowego usunięcia lub uszkodzenia bazy danych SQL. Jednak w przypadku awarii systemu lub awarii komputera, kopia zapasowa na lokalnym dysku jest bezużyteczna. Dlatego konieczne jest utworzenie kopii zapasowej bazy danych SQL w zdalnej lokalizacji, takiej jak udział sieciowy, NAS lub zmapowany dysk.

Sposób postępowania jest taki sam - możesz skonfigurować kopię zapasową w programie SQL Server Management Studio tak samo, jak zwykle. Jednak w trakcie procesu mogą wystąpić pewne błędy, takie jak Błąd systemu operacyjnego 3 (Nie można odnaleźć określonej ścieżki) i Błąd systemu operacyjnego 5 (Odmowa dostępu).

Następnie przedstawię, jak rozwiązać te błędy i bezproblemowo utworzyć kopię zapasową bazy danych w zdalnej lokalizacji. Możesz też wypróbować Metodę 2, aby ominąć te kroki rozwiązywania problemów i łatwo utworzyć kopię zapasową bazy danych SQL w lokalizacji sieciowej.

sql server

1. Bezproblemowe tworzenie kopii zapasowej bazy danych SQL na dysku sieciowym w SSMS

Możesz użyć kreatora kopii zapasowej SSMS lub T-SQL, aby utworzyć kopię zapasową bazy danych SQL na dysku sieciowym, ale podczas określania zdalnej lokalizacji jako miejsca docelowego, może wystąpić pewne błędy systemu operacyjnego (np. błąd 3 lub błąd 5), które uniemożliwią utworzenie kopii zapasowej. Najczęściej jest to spowodowane błędem ścieżki lub uprawnieniami. Ogólnie rzecz biorąc, powinieneś pamiętać o następujących rzeczach:

☛ Przy tworzeniu kopii zapasowej na zmapowanej dysku, wpisz jego pełną nazwę UNC zamiast litery zmapowanej dysku.

☛ Przydziel pełne uprawnienia dostępu do udziału docelowego dla konta, na którym jesteś zalogowany na SQL Server.

Omówię te punkty w kolejnym artykule.

Jak wykonać kopię zapasową baz danych SQL Server na mapowanej dysku bez błędu 3?

Błąd systemu operacyjnego 3 (System nie może odnaleźć określonej ścieżki) zazwyczaj występuje, gdy używasz mapowanego literowego dysku, np. (Z:) lub (N:), jako ścieżki. Aby to naprawić, musisz użyć jego pełnej nazwy UNC (\\serwer_plików\udostęp\do\folderu\plik.bak) zamiast tego.

☛ Tworzenie kopii zapasowej za pomocą kreatora kopii zapasowych SSMS:

1. Połącz się ze swoim serwerem. Kliknij prawym przyciskiem myszy na bazie danych, którą chcesz zbackupować, i wybierz Zadanie > Kopia zapasowa.

kreator kopii zapasowej

2. W wyświetlonym kreatorze będziesz mógł skonfigurować bazę danych, typ backupu i miejsce docelowe. W sekcji miejsce docelowe, Usuń domyślną ścieżkę i Dodaj nową.

Bezpośrednie wybór udostępnienia lub mapowanego dysku jest niedozwolony, dlatego musisz wprowadzić pełną nazwę UNC lokalizacji zdalnej. Na przykład, jeśli chcesz skopiować bazę danych do udziału sieciowego o nazwie "\\BIURKO-AC51C0M\udostęp" i nazwać plik kopii zapasowej "1.bak", wprowadź "\\BIURKO-AC51C0M\udostęp\1.bak".

dodaj miejsce docelowe kopii zapasowej

3. Kliknij przycisk OK, aby wykonać operację.

kopiowanie na napęd sieciowy zakończone

☛ Kopiowanie zapasowe za pomocą T-SQL:

Alternatywnie można użyć T-SQL do wykonania tej samej operacji.

1. Połącz się z serwerem, kliknij przycisk Nowe zapytanie powyżej.

2. W oknie SQLQuery, wpisz polecenie kopii zapasowej jak poniżej:

BACKUP DATABASE nazwabazydanych TO DISK = "ścieżka\nazwapliku.BAK"

Aby wykonać kopię zapasową w lokalizacji sieciowej bez błędu 3, należy użyć nazwy UNC jako ścieżki, więc przykładem jest:

BACKUP DATABASE przykład TO DISK = "\\DESKTOP-AC51C0M\share\1.bak"

3. Kliknij Wykonaj, aby wykonać kopię zapasową.

t-sql-backup-to-remote-location

Teraz błąd systemowy 3 nie powinien już przeszkadzać.

Co jeśli wykonanie kopii zapasowej zakończy się błędem systemowym 5 (Odmowa dostępu)?

Gdy podajesz udział sieciowy na swoim dysku lokalnym lub zdalnej maszynie, kopie zapasowe mogą również nie powieść się z powodu błędu 5:

Wiadomość 3201, poziom 16, stan 1, wiersz 1
Nie można otworzyć urządzenia kopii zapasowej "\\fileserver\share". Błąd systemowy 5 (Odmowa dostępu.).
Wiadomość 3013, poziom 16, stan 1, wiersz 1
BACKUP DATABASE jest przerywane.

W tym przypadku przyczyną jest zazwyczaj brak uprawnień dla konta, z którego jesteś zalogowany na SQL Server. Aby to naprawić, musisz znaleźć to konto i nadać mu pełne uprawnienia. Tutaj jest sposób postępowania:

1. Wciśnij klawisze Win R, aby otworzyć okno Uruchamianie. Wpisz "services.msc" i naciśnij Enter.

2. Znajdź usługę SQL Server (MSSQLSERVER), kliknij prawym przyciskiem i wybierz Właściwości.

właściwości sql servera

Następnie, można znaleźć pełną nazwę konta na karcie Logowanie.

konto logowania

3. Teraz kliknij prawym przyciskiem udostępniony zasób sieciowy, na którym chcesz zapisać kopię zapasową, wybierz Właściwości i przejdź do karty Bezpieczeństwo.

4. Jeśli znajdziesz konto w sekcji "Nazwy grup lub użytkowników", wystarczy je wybrać i wybrać Zezwól na Pełną kontrolę. W ten sposób włączone zostaną wszystkie uprawnienia dla tego konta. Kliknij przycisk Zastosuj, aby potwierdzić ustawienia.

uprawnienia dla mssqlservera

Jeśli tego konta nie ma na liście, będziesz musiał dodać je ręcznie, klikając przycisk Edytuj, a następnie Dodaj.

dodaj nazwę użytkownika

W wyskakującym okienku możesz wkleić nazwę konta w polu tekstowym i kliknąć przycisk OK, aby je wyszukać. Następnie wybierz odpowiednie konto spośród wyników i kontynuuj modyfikację jego uprawnień normalnie.

Wybierz pasujące imię

Po tym powinieneś móc bezbłędnie tworzyć kopie zapasowe bazy danych SQL w udostępnionym miejscu.

2. Łatwe tworzenie kopii zapasowych bazy danych SQL w zdalnym miejscu bez problemów

Jeśli nadal nie możesz pomyślnie tworzyć kopii zapasowych bazy danych w zdalnym miejscu lub jesteś zmęczony tymi krokami rozwiązywania problemów, możesz również spróbować alternatywy bezbłędnej - AOMEI Cyber Backup. Jest to zcentralizowane narzędzie do tworzenia kopii zapasowych i zarządzania, które umożliwia tworzenie kopii zapasowych bazy danych SQL w zdalnym miejscu, w tym w udostępnionym miejscu sieciowym i dysku mapowanym. 

To rozbudowane rozwiązanie kopii zapasowych SQL integruje różne funkcje odpowiadające różnym scenariuszom, co czyni go najlepszym wyborem.

►Łatwe w użyciu oprogramowanie: Korzysta z przyjaznej użytkownikowi konsoli internetowej, która umożliwia użytkownikom centralne tworzenie kopii zapasowych bazy danych SQL, nawet osoby nie będące specjalistami w dziedzinie technologii mogą łatwo tworzyć kopię zapasową bazy danych MS SQL.

►Automatyczna i zaplanowana kopia zapasowa: Ustaw harmonogram kopii zapasowej, aby automatycznie uruchamiać zadanie kopii zapasowej codziennie, tygodniowo i miesięcznie.

►Przywracanie na nowy serwer: Oprócz przywracania kopii zapasowych bazy danych MSSQL w pierwotne miejsce, AOMEI Cyber Backup pomaga również w tworzeniu kopii zapasowej bazy danych SQL na innym serwerze.

Aby rozpocząć, musisz pobrać i zainstalować AOMEI Cyber Backup na maszynie serwera. Wypróbuj darmową wersję próbną na 30 dni:

Pobierz darmową wersję próbnąMicrosoft SQL Server 2005-2022
Zcentralizowane i bezpieczne kopie zapasowe SQL

Aby skonfigurować oprogramowanie do tworzenia kopii zapasowych SQL: uruchom zainstalowany program na maszynie serwera, przejdź do Urządzenie źródłowe -> Microsoft SQL -> Dodaj Microsoft SQL.

Microsoft SQL

Wybierz Pobierz program proxy (lub Skopiuj link) i zainstaluj go na urządzeniu z zainstalowanym serwerem SQL. Następnie kliknij Proxy już zainstalowane i wybierz urządzenie, aby je Potwierdzić.

Po tym kliknij icon -> Uwierzytelnianie w celu sprawdzenia poprawności instancji bazy danych. Następnie postępuj zgodnie z poniższymi krokami, aby wykonać kopię zapasową bazy danych SQL.

Dodaj urządzenie

Jak wykonać kopię zapasową bazy danych SQL na wybranej lokalizacji za pomocą łatwiejszej alternatywy

1. Kliknij Zadanie kopii zapasowej -> Utwórz nowe zadanie i wybierz typ kopii zapasowej jako Microsoft SQL Backup.

Typ kopii zapasowej

2. Dotknij Nazwa urządzenia, aby wybrać instancje SQL oraz bazy danych do wykonania kopii zapasowej. Możesz wybrać jedną lub wiele baz danych, według potrzeb.

Wybierz bazę danych

3. Podaj lokalną ścieżkę lub ścieżkę sieciową jako Cel kopii zapasowej. Aby wykonać kopię zapasową bazy danych SQL na wybranej lokalizacji, możesz kliknąć Dodaj nowe miejsce przechowywania sieciowego. Dodana ścieżka zostanie zapisana w Dodaj miejsce przechowywania.

Wybierz cel

4. Skonfiguruj harmonogram kopii zapasowej (opcjonalnie), aby codziennie/tygodniowo/miesięcznie wykonywać kopię zapasową bazy danych SQL i ustaw metodę tworzenia kopii zapasowej jako Pełna/Przyrostowa/Dyferencyjna.

Harmonogram kopii zapasowej

✍Więcej przydatnych funkcji:

  • Czyszczenie kopii zapasowej pomaga w automatycznym usuwaniu starszych wersji kopii zapasowych, co oszczędza miejsce na dysku.
  • Powiadomienie e-mail umożliwia otrzymywanie powiadomień e-mail, gdy zadanie jest nietypowe lub powiodło się.
  • Archiwizacja pomaga w zapisywaniu kopii zapasowych baz danych SQL do pamięci masowej Amazon S3.

Teraz możesz kliknąć Rozpocznij kopię zapasową, aby utworzyć i wykonać automatyczną kopię zapasową SQL Server.

W ten sposób nie otrzymasz błędu systemu operacyjnego 3 ani błędu 5 podczas procesu. Dzięki funkcji centralizowanej kopii zapasowej i przywracania, możesz także łatwo tworzyć kopie zapasowe bazy danych SQL na innym serwerze.

Końcowe podsumowanie

Dobrym pomysłem jest tworzenie kopii zapasowych bazy danych SQL w odległym miejscu, dzięki czemu nawet jeśli całe urządzenie ulegnie awarii, można odzyskać bazy danych z kopii zapasowej. Jednak w trakcie tego procesu mogą wystąpić różne błędy systemu operacyjnego. Aby zaoszczędzić czas na bezbłędne ustawienia i kroki rozwiązywania problemów, można również skorzystać z oprogramowania firm trzecich, takiego jak AOMEI Cyber Backup.

To oprogramowanie pozwala na tworzenie kopii zapasowych baz danych SQL do udziału sieciowego lub urządzeń NAS w kilku prostych krokach, a można wybrać wiele baz danych lub nawet wiele instancji naraz. Ponadto, jest to również rozwiązanie do tworzenia kopii zapasowych wirtualnych maszyn, dzięki czemu można łatwo tworzyć kopie zapasowe maszyn wirtualnych VMware lub maszyn wirtualnych Hyper-V.

Alex
Alex · Editor
Amelia jest redaktorką w AOMEI. Wyszkolona w systemach profesjonalnych, specjalizuje się w rozwiązywaniu problemów w bazach danych przedsiębiorstw, maszynach wirtualnych i środowiskach fizycznych. Z dużym poczuciem odpowiedzialności, poświęca się ochronie danych biznesowych i bezpieczeństwu.