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.
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.
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.
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".
3. Kliknij przycisk OK, aby wykonać operację.
☛ 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ą.
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.
Następnie, można znaleźć pełną nazwę konta na karcie Logowanie.
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.
Jeśli tego konta nie ma na liście, będziesz musiał dodać je ręcznie, klikając przycisk Edytuj, a następnie Dodaj.
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.
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:
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.
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 -> 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.
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.
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.
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.
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.
✍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.