Przenieś bazę danych SQL Server między Plesk a serwerem SQL Server za pomocą SSMS

Procédure

  

Usługa, której dotyczy : współdzielony hosting Windows ASP Plesk
Panel, którego dotyczy : Plesk
Poziom : średnio zaawansowany

Ta pomoc wyjaśnia, jak przenieść bazę Microsoft SQL Server w obie strony: z hostingu Plesk na inny serwer SQL Server albo z serwera SQL Server do Plesk.

SQL Server Management Studio, nazywane również SSMS, służy do tworzenia lub przywracania pliku kopii zapasowej używanego do transferu. Procedura ta opiera się na interfejsie SSMS 22 i pozostaje ważna dla jego aktualizacji 22.x. Microsoft zaleca używanie najnowszej dostępnej aktualizacji.

Przed rozpoczęciem

Aby wykonać tę procedurę, musisz mieć:

  • bazę Microsoft SQL Server na swoim hostingu Plesk;
  • zainstalowany SSMS 22 na komputerze z systemem Windows;
  • lokalną lub zdalną instancję SQL Server, na której masz prawo wykonać kopię zapasową lub przywrócić bazę;
  • wystarczającą ilość miejsca w swoim pakiecie Plesk na zaimportowaną bazę.

SSMS jest narzędziem administracyjnym. Jego instalacja nie tworzy automatycznie serwera SQL Server. Musisz również mieć instancję SQL Server, z którą można się połączyć.

Hostingi Windows LWS korzystają obecnie z Microsoft SQL Server 2019.

Kopia zapasowa utworzona za pomocą SQL Server 2022, SQL Server 2025 lub innej nowszej wersji nie może zostać bezpośrednio przywrócona na serwerze SQL Server 2019 LWS. Wersja używanego SSMS nie zmienia tego ograniczenia.

Przed zastąpieniem istniejącej bazy utwórz aktualną kopię jej zawartości. W Plesk opcja Odtwórz bazę danych usuwa bieżącą bazę przed przywróceniem kopii zapasowej.

Przeniesienie bazy z Plesk na serwer SQL Server

Pobranie bazy z Plesk

  1. Zaloguj się do swojego panelu Plesk.
  2. Otwórz sekcję Bazy danych.
    Przenieś bazę danych SQL Server między Plesk a serwerem SQL Server za pomocą SSMS
  3. Znajdź bazę Microsoft SQL Server, którą chcesz przenieść, a następnie kliknij Eksportuj zrzut.
    Przenieś bazę danych SQL Server między Plesk a serwerem SQL Server za pomocą SSMS
  4. Zaznacz opcję Automatycznie pobierz zrzut po jego utworzeniu.
    Przenieś bazę danych SQL Server między Plesk a serwerem SQL Server za pomocą SSMS
  5. Uruchom eksport.

Plesk tworzy archiwum ZIP zawierające kopię zapasową bazy, a następnie pobiera je na Twój komputer.

  1. Rozpakuj archiwum ZIP.
  2. Sprawdź nazwę uzyskanego pliku. Jeśli plik nie ma żadnego rozszerzenia, dodaj na końcu nazwy .bak.

Na przykład:

ma-base-sauvegarde staje się ma-base-sauvegarde.bak

Nie zmieniaj bezpośrednio nazwy archiwum ZIP na .bak. Najpierw musisz rozpakować archiwum, a następnie zmienić nazwę tylko pliku, który zawiera, jeśli nie ma on żadnego rozszerzenia.

Przywracanie bazy w SSMS 22

  1. Otwórz SQL Server Management Studio 22.
  2. Połącz się z instancją SQL Server, na której chcesz przywrócić bazę.
  3. W Eksploratorze obiektów kliknij prawym przyciskiem myszy Bazy danych.
  4. Kliknij Przywróć bazę danych.
  5. W sekcji Źródło wybierz Urządzenie.
  6. Kliknij przycisk ….
  7. Sprawdź, czy wybrany typ nośnika to Plik, a następnie kliknij Dodaj.
  8. Wybierz plik .bak wyodrębniony z archiwum Plesk.
  9. Kliknij OK, aby wrócić do okna przywracania.
  10. Sprawdź, czy zestaw kopii zapasowej jest widoczny i zaznaczony.
  11. W sekcji Cel sprawdź nazwę bazy, która zostanie utworzona.

Jeśli baza o tej nazwie już istnieje, użyj innej nazwy, aby nie zastąpić jej zawartości.

  1. Kliknij OK, aby rozpocząć przywracanie.
  2. Poczekaj, aż SSMS wyświetli komunikat potwierdzający, że baza została poprawnie przywrócona.

Te menu odpowiadają procedurze przywracania udokumentowanej dla aktualnego interfejsu SSMS.

Gdy SSMS jest połączony z instancją SQL Server zainstalowaną na innym komputerze, okno wyboru wyświetla pliki dostępne dla tego serwera SQL. Plik .bak musi więc zostać umieszczony w folderze dostępnym dla zdalnej instancji.

Przeniesienie bazy z serwera SQL Server do Plesk

Tworzenie kopii zapasowej w SSMS 22

  1. Otwórz SQL Server Management Studio 22.
  2. Połącz się z instancją zawierającą bazę do przeniesienia.
  3. W Eksploratorze obiektów rozwiń sekcję Bazy danych.
  4. Kliknij prawym przyciskiem myszy odpowiednią bazę.
  5. Kliknij Zadania, a następnie Kopia zapasowa.
  6. W polu Typ kopii zapasowej wybierz Pełna.
  7. W sekcji Cel sprawdź, czy wybrany jest typ Dysk.
  8. Kliknij Dodaj.
  9. Podaj nazwę i lokalizację pliku kopii zapasowej.

Użyj nazwy kończącej się na .bak, na przykład:

ma-base.bak

  1. Potwierdź lokalizację, a następnie kliknij OK, aby rozpocząć tworzenie kopii zapasowej.
  2. Poczekaj, aż SSMS potwierdzi powodzenie operacji.

Plik jest tworzony na komputerze, na którym działa instancja SQL Server. Jeśli łączysz się ze zdalnym serwerem SQL, plik nie zostanie koniecznie zapisany na komputerze, z którego korzystasz z SSMS.

Import kopii zapasowej do Plesk

Przed importem sprawdź, czy kopia zapasowa została utworzona za pomocą SQL Server 2019 lub starszej zgodnej wersji.

  1. Pobierz plik .bak utworzony w SSMS.
  2. Umieść wyłącznie ten plik w nowym archiwum ZIP.

Na przykład:

ma-base.bak powinien znajdować się w ma-base.zip

  1. Zaloguj się do swojego panelu Plesk.
  2. Otwórz sekcję Bazy danych.
  3. Znajdź bazę SQL Server, do której chcesz zaimportować kopię zapasową.

Baza docelowa musi już istnieć. W razie potrzeby utwórz nową bazę SQL Server przed kontynuowaniem.

  1. Kliknij Importuj zrzut.
  2. Wybierz opcję Wyślij lub Upload, w zależności od języka interfejsu.
  3. Kliknij Przeglądaj, a następnie wybierz archiwum ZIP zawierające plik .bak.
  4. Pozostaw opcję Odtwórz bazę danych wyłączoną, jeśli nie chcesz usuwać istniejącej bazy.
  5. Uruchom import.
  6. Poczekaj, aż Plesk potwierdzi zakończenie operacji.

Plesk akceptuje przesłanie archiwum ZIP zawierającego plik kopii zapasowej. Baza źródłowa i baza docelowa muszą korzystać z tego samego silnika bazy danych.

Sprawdzenie, czy transfer się powiódł

Po przywróceniu w SSMS

W Eksploratorze obiektów:

  1. Kliknij prawym przyciskiem myszy Bazy danych, a następnie kliknij Odśwież.
  2. Sprawdź, czy pojawiła się nowa baza.
  3. Rozwiń ją, a następnie otwórz sekcję Tabele.
  4. Sprawdź, czy znajdują się oczekiwane tabele.
  5. Przejrzyj kilka danych, aby potwierdzić, że przywracanie jest kompletne.

Po imporcie w Plesk

  1. Sprawdź, czy Plesk nie wyświetla żadnego błędu.
  2. Otwórz bazę za pomocą narzędzia do zarządzania SQL Server dostępnego w Plesk.
  3. Sprawdź, czy znajdują się oczekiwane tabele i dane.
  4. Sprawdź parametry połączenia używane przez Twoją witrynę.
  5. Przetestuj stronę lub funkcję korzystającą z bazy.

Transfer jest zakończony, gdy baza pojawi się w środowisku docelowym, jej tabele będą dostępne, a Twoja witryna lub aplikacja będzie mogła się z nią połączyć.

Najczęstsze problemy

Plik kopii zapasowej nie pojawia się w SSMS

Sprawdź, czy:

  • rozpakowałeś archiwum ZIP pobrane z Plesk;
  • dodałeś rozszerzenie .bak do wyodrębnionego pliku, jeśli nie miał żadnego;
  • umieściłeś plik w folderze dostępnym dla instancji SQL Server.

Jeśli Twoja instancja SQL Server jest zdalna, plik musi zostać umieszczony na zdalnym serwerze lub w lokalizacji sieciowej dostępnej dla tego serwera.

SSMS informuje, że wersja kopii zapasowej jest niezgodna

Kopia zapasowa została prawdopodobnie utworzona przy użyciu nowszej wersji SQL Server niż wersja serwera docelowego.

Kopii zapasowej SQL Server 2022 lub 2025 nie można bezpośrednio przywrócić na SQL Server 2019. Musisz wtedy przenieść strukturę i dane za pomocą zgodnych skryptów zamiast bezpośrednio używać pliku .bak.

Import jest odrzucany przez Plesk

Sprawdź:

  • czy wysyłasz archiwum ZIP;
  • czy archiwum zawiera plik kopii zapasowej .bak;
  • czy baza docelowa jest bazą Microsoft SQL Server;
  • czy rozmiar bazy mieści się w limicie Twojego pakietu;
  • czy nie został osiągnięty maksymalny dozwolony limit baz.

Aktualne limity różnią się w zależności od pakietu Plesk: maksymalny rozmiar bazy mieści się w przedziale od 50 MB do 750 MB.

Baza została zaimportowana, ale witryna nie może się z nią połączyć

Po transferze sprawdź zapisane w witrynie parametry połączenia:

  • nazwę serwera SQL;
  • nazwę bazy;
  • nazwę użytkownika;
  • hasło;
  • port, jeśli został podany ręcznie.

Dane logowania używane na serwerze źródłowym nie są automatycznie zastępowane danymi dla bazy utworzonej w Plesk.

help.lws.net/a/1351
Czy ten artykuł był pomocny?

Tak

Nie

Przeczytano 20 593 razy

Dziękujemy! Zadawaj pytania dotyczące naszej dokumentacji, jeśli potrzebujesz więcej informacji, i pomóż nam ją ulepszyć.

Podobne artykuły

Masz pytanie dotyczące tego artykułu?

Zadaj je zespołowi LWS i społeczności. Odpowiedź zostanie opublikowana po moderacji.

Zadaj pytanie zespołowi LWS i jego społeczności

RODO: Administrator: LWS-Ligne Web Services. Cel: moderacja i publiczna publikacja pytania, ewentualne powiadomienie o odpowiedzi. Podstawa prawna: zgoda (art. 6 ust. 1 lit. a RODO). Przechowywanie adresów e-mail: 90 dni po powiadomieniu, maksymalnie 12 miesięcy bez odpowiedzi. Aby skorzystać ze swoich praw, zobacz sekcję RODO naszego regulaminu.