Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przywrócić bazę danych SQL Server na komputerze Mac za pomocą programu SQL Operations Studio

AKTUALIZACJA:Od tego czasu nazwa programu SQL Operations Studio (SQLOPS) została zmieniona na Azure Data Studio. Kroki opisane w tym artykule pozostają jednak takie same. W każdym razie przepisałem również te kroki (i dołączyłem odpowiednie zrzuty ekranu) specjalnie dla Azure Data Studio . Zobacz Jak przywrócić bazę danych SQL Server na komputerze Mac przy użyciu usługi Azure Data Studio.

Przywracanie bazy danych to bułka z masłem dzięki SQL Operations Studio. Jest to podobny proces do robienia tego w SQL Server Management Studio. Po prostu kliknij Przywróć i postępuj zgodnie z instrukcjami.

Ten proces przywracania umożliwia poruszanie się po systemie plików komputera w celu zlokalizowania pliku .bak. Ten plik .bak zawiera kopię zapasową bazy danych, którą chcesz przywrócić. Więc kiedy SQL Server przywraca bazę danych, używa do tego pliku .bak.

Jeśli jednak uruchamiasz instancję SQL Server w kontenerze Dockera (co oczywiście byłoby, gdy używasz SQL Server na Macu lub Linuxie), jest coś, o czym musisz wiedzieć, jeśli znajduje się plik kopii zapasowej poza kontenerem Dockera.

Jeśli plik kopii zapasowej znajduje się poza kontenerem Docker, na którym działa program SQL Server, przed przystąpieniem do przywracania należy go skopiować do kontenera Docker. Po skopiowaniu pliku .bak do kontenera Docker możesz kontynuować i użyć SQLOPS do przywrócenia bazy danych.

Poniżej przedstawiam wszystkie wymagane kroki.

W tym samouczku założono, że zainstalowałeś SQL Server na komputerze Mac za pomocą kontenera Docker i zainstalowałeś SQL Operations Studio.

Powinienem zaznaczyć, że chociaż przykłady na tej stronie zostały wykonane na komputerze Mac, wszystkie kroki powinny działać zarówno w systemie macOS, jak i Linux.

Pobierz przykładową bazę danych

Jeśli masz już własny plik bazy danych .bak, nie musisz wykonywać tego kroku.

W tym samouczku zamierzam przywrócić przykładową bazę danych WideWorldImporters. Jest to przykładowa baza danych udostępniona przez firmę Microsoft w celu zaprezentowania różnych funkcji programu SQL Server. W szczególności będę używał wersji bazy danych z hurtownią danych.

Aby pobrać plik .bak przykładowej bazy danych WideWorldImporters, przejdź do strony Github WideWorldImporters i znajdź link do pobrania lub możesz pobrać plik .bak bezpośrednio tutaj:

  • WildWorldImportersDW-Full.bak [47,7mb]

Skopiuj plik .bak do kontenera Docker

Musisz wykonać ten krok tylko wtedy, gdy twój plik .bak znajduje się poza kontenerem Docker (a będzie, jeśli właśnie pobrałeś plik .bak WideWorldImporters).

Najpierw utwórzmy folder w kontenerze Docker:

sudo docker exec -it sql_server_demo mkdir /var/opt/mssql/backup

Teraz skopiuj plik .bak bazy danych do tego folderu:

sudo docker cp WideWorldImportersDW-Full.bak sql_server_demo:/var/opt/mssql/backup

To polecenie zakłada, że ​​znajdujesz się w tym samym katalogu, co plik .bak. Jeśli nie, najpierw przejdź do katalogu. Na przykład:

cd Downloads

lub w jakimkolwiek folderze, w którym się znajduje.

Dlaczego musimy skopiować plik .bak?

Kontener Docker ma własny system plików i działa niezależnie od systemu plików komputera Mac. Kiedy więc spróbujesz przejść do pliku .bak w SQLOPS (w następnym kroku), znajdziesz się „utknięty” w systemie plików kontenera Docker, bez możliwości uzyskania dostępu do pliku .bak w systemie plików komputera Mac. Dlatego najpierw kopiujemy plik .bak do systemu plików kontenera, a następnie możemy uzyskać do niego dostęp przez SQLOPS.

Przywróć bazę danych

OK, teraz możemy przeprowadzić właściwy proces przywracania bazy danych.

Poniższe kroki zakładają, że masz już uruchomione SQL Operations Studio i masz już połączenie z SQL Server.

  1. W panelu serwera kliknij przycisk Przywróć przycisk
  2. W Przywróć z nagłówek, wybierz Plik kopii zapasowej z menu rozwijanego
  3. W ścieżce pliku kopii zapasowej nagłówka, kliknij wielokropek ( )
  4. Przejdź do folderu, wybierz plik .bak i kliknij OK
  5. Kliknij Przywróć
  6. Przywracanie może potrwać minutę lub dwie. Historia zadań wskaże, kiedy będzie gotowy

Baza danych została przywrócona.

Sprawdź bazę danych

Prawdopodobnie będziesz chciał sprawdzić, czy baza danych została faktycznie przywrócona. Jednym ze sposobów na to jest przejście do bazy danych i uruchomienie szybkiego zapytania.

  1. Kliknij Serwery ikona (lewy górny róg ekranu)
  2. Baza danych powinna być teraz wymieniona w sekcji Bazy danych nagłówek do odpowiedniego serwera. Jeśli nie, kliknij prawym przyciskiem myszy Bazy danych i wybierz Odśwież
  3. Użyj interfejsu SQLOPS, aby uruchomić zapytanie w bazie danych. Na przykład kliknij prawym przyciskiem myszy Tabele (po rozwinięciu bazy danych) i kliknij Wybierz 1000 najlepszych . Spowoduje to automatyczne uruchomienie zapytania w tej tabeli, wybierając tylko 1000 najlepszych wyników

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw komunikat 8117 „Operand typ danych varchar jest nieprawidłowy dla operatora sumy” w SQL Server

  2. Wypisz ciąg znaków w SQL Server, aby można go było bezpiecznie używać w wyrażeniu LIKE

  3. Sposoby, aby wiedzieć, jak radzić sobie z uszkodzeniem bazy danych w SQL Server

  4. Co oznacza podwójne w serwerze sql?

  5. Jak bezpośrednio wykonać zapytanie SQL w C#?