Instrukcja obsługi Jak mogę zmigrować bazę danych DaVinci Resolve Studio do nowszej wersji QTS?

Ten samouczek wyjaśnia proces migracji bazy danych DaVinci Resolve Studio do kontenera PostgreSQL na nowszą wersję QTS. W poprzednim samouczku wyjaśniliśmy, jak hostować wieloużytkownikowe środowisko współpracy na serwerze NAS. Tamten samouczek zalecał korzystanie z aplikacji QTS, ponieważ DaVinci Resolve Studio obsługuje tylko starszą wersję PostgreSQL (v9.5.4). Niestety, nowsze wersje QTS nie obsługują już aplikacji PostgreSQL i aplikacja została usunięta z QTS App Center. Aby zachować integrację QTS z DaVinci Resolve Studio, zalecamy teraz hostowanie bazy danych DaVinci w kontenerze.

Przed rozpoczęciem tego przewodnika zapoznaj się z naszym samouczkiem dotyczącym hostowania wieloużytkownikowego środowiska współpracy dla DaVinci Resolve 15 Studio.

Tworzenie kontenera PostgreSQL​


Pierwszym zadaniem jest utworzenie kontenera PostgreSQL 9.5.4, do którego będzie można zmigrować istniejącą bazę danych.

Instalowanie Container Station​


  1. Zaloguj się do QTS.
  2. Otwórz App Center.
  3. Wyszukaj Container Station.
  4. Kliknij Install (Instaluj).
    App Center instaluje Container Station.

    DaVinci-Resolve_migrate_01.png

Instalowanie kontenera PostgreSQL​


  1. Przejdź do Container Station > Create (Utwórz).
  2. Zlokalizuj pasek wyszukiwania.
  3. Wprowadź postgresql.
  4. Przejdź do karty Docker Hub.

    DaVinci-Resolve_migrate_02.png
  5. Zlokalizuj oficjalny obraz postgres.

    DaVinci-Resolve_migrate_03.png
  6. Kliknij Install (Instaluj).
    Otworzy się okno Select Install Version (Wybierz wersję instalacji).

    DaVinci-Resolve_migrate_04.png
  7. Wybierz wersję 9.5.4.
  8. Kliknij Next (Dalej).
    Otworzy się okno Create Container (Utwórz kontener).
  9. Skonfiguruj ustawienia kontenera PostgreSQL.
  10. Kliknij Advanced Settings (Ustawienia zaawansowane).

    DaVinci-Resolve_migrate_05.png
  11. Skonfiguruj przekierowanie portów.
    1. Przejdź do Network (Sieć) > Port Forwarding (Przekierowanie portów).
    2. Kliknij Add (Dodaj).
    3. Ustaw port hosta na 5433.
    4. Ustaw port kontenera na 5432.

      DaVinci-Resolve_migrate_06.png

    Wskazówka
    Ta czynność mapuje port hosta z portem w wirtualnym środowisku kontenera. Domyślnie PostgreSQL łączy się przez port 5432. Ponieważ port ten jest obecnie zajęty przez aplikację QTS PostgreSQL, przekierujemy port hosta 5433 do kontenera na wirtualnym porcie 5432.
  12. Opcjonalnie: Skonfiguruj foldery udostępnione. Wskazówka
    Kontener PostgreSQL może zostać zainicjalizowany tylko w folderach, które są całkowicie puste. Podczas tworzenia folderu udostępnionego za pomocą File Station, podfoldery takie jak @Recycle są dodawane automatycznie. Oznacza to, że musisz utworzyć kolejny, pusty folder wewnątrz folderu udostępnionego, aby używać go jako lokalizacji przechowywania bazy danych.
    1. Przejdź do Shared Folders (Foldery udostępnione) > Volume from host (Wolumin z hosta).
    2. Kliknij Add (Dodaj).
    3. Ustaw Volume from host (Wolumin z hosta).
      1. Zidentyfikuj pusty folder.
      2. Wprowadź ścieżkę do folderu.
    4. Ustaw Mount Point (Punkt montowania).
      1. Wprowadź /var/lib/postgresql/data
    5. Wybierz Read (Odczyt).
    6. Wybierz Write (Zapis).
  13. Kliknij Create (Utwórz).

    DaVinci-Resolve_migrate_07.png
  14. Przejrzyj ustawienia kontenera.
  15. Kliknij OK.
    Container Station tworzy kontener.

DaVinci-Resolve_migrate_08.png


DaVinci-Resolve_migrate_09.png


Kontener PostgreSQL jest teraz uruchomiony. Możesz sprawdzić jego status lub dalej konfigurować kontener na stronie Overview (Przegląd).

Migracja bazy danych DaVinci Resolve​


Teraz, gdy kontener PostgreSQL jest uruchomiony, kolejnym zadaniem jest migracja bazy danych do kontenera.

Sprawdzanie statusu aplikacji​


  1. Otwórz App Center.
  2. Zlokalizuj aplikację PostgreSQL 9.3.13.3.
  3. Sprawdź, czy pasek pod ikoną jest niebieski.

    DaVinci-Resolve_migrate_10.png

Włączanie dostępu SSH​


  1. Przejdź do Control Panel (Panel sterowania) > Network & File Services (Usługi sieciowe i plikowe) > Telnet / SSH.

    DaVinci-Resolve_migrate_11.png
  2. Wybierz Allow SSH connection (Zezwalaj na połączenie SSH).
  3. Ustaw port na 22.
  4. Kliknij Apply (Zastosuj).

    DaVinci-Resolve_migrate_12.png

Łączenie z serwerem NAS przez SSH​


  1. Otwórz terminal (Windows cmd lub Mac Terminal).
  2. Wprowadź ssh admin@<ADRES IP TWOJEGO NAS>
  3. Wprowadź hasło administratora swojego QNAP NAS.
    Terminal połączy się z serwerem NAS.
  4. Zlokalizuj folder pg_dumpall.
    1. Wprowadź find / -name „pg_dumpall”
      Wskazówka
      To polecenie zlokalizuje ścieżkę dla poleceń pg_dumpall i psql aplikacji PostgreSQL. W naszym środowisku ścieżka to /share/CACHEDEV1_DATA/.qpkg/PostgreSQL/bin/pg_dumpall
    2. Zmień katalog na folder nadrzędny z poprzedniego kroku.
      1. Wprowadź cd <ŚCIEŻKA DO FOLDERU NADRZĘDNEGO>
      Wskazówka
      To polecenie zmienia bieżący katalog roboczy na wskazaną ścieżkę. W naszym przykładzie folder pg_dumpall znajdował się w lokalizacji: /share/CACHEDEV1_DATA/.qpkg/PostgreSQL/bin/pg_dumpall

      Aby zmienić katalog na folder nadrzędny, należy wprowadzić:
      cd /share/CACHEDEV1_DATA/.qpkg/PostgreSQL/bin/
  5. Wykonaj zrzut bazy danych i przywróć ją w kontenerze.
    1. Wprowadź następujące polecenie jako jedną linię.

      ./pg_dumpall -p 5432 -U postgres |./psql -h localhost -U postgres -p 5433
      Aplikacja PostgreSQL wykona kopię zapasową bazy danych do kontenera.
      Wskazówka
      Polecenia pg_dumpall i psql są używane do tworzenia kopii zapasowej i przywracania bazy danych. To polecenie tworzy kopię zapasową bazy danych z aplikacji PostgreSQL (port 5432) i przywraca ją w kontenerze (port 5433). Polecenie postgres jest używane ze względu na sposób, w jaki baza danych DaVinci Resolve Studio została skonfigurowana w poprzednim samouczku.

      DaVinci-Resolve_migrate_13.png
  6. Zamknij terminal.

Zatrzymywanie aplikacji PostgreSQL​


To zadanie pozwala zwolnić port 5432 do użytku z kontenerem PostgreSQL.

  1. Zaloguj się do QTS.
  2. Otwórz App Center
  3. Wyszukaj PostgreSQL.
  4. Kliknij strzałkę pod ikoną.

    DaVinci-Resolve_migrate_14.png
  5. Kliknij Stop (Zatrzymaj).
    QTS zatrzymuje aplikację PostgreSQL.

Aktualizowanie portu hosta kontenera​


Teraz, gdy port 5432 jest dostępny, musimy zaktualizować port hosta kontenera, aby baza danych DaVinci Resolve mogła się połączyć. Po wykonaniu tego zadania kontener będzie działał identycznie jak aplikacja PostgreSQL.

  1. Przejdź do Container Station > Containers (Kontenery).
  2. Zlokalizuj nazwę kontenera PostgreSQL.
  3. Kliknij nazwę kontenera.
    Otworzy się strona Details (Szczegóły).

    DaVinci-Resolve_migrate_15.png
  4. Kliknij Settings (Ustawienia).

    DaVinci-Resolve_migrate_16.png


    Otworzy się okno Container Settings (Ustawienia kontenera).
  5. Kliknij Advanced Settings (Ustawienia zaawansowane).
  6. Przejdź do Network (Sieć).
  7. Ustaw port hosta na 5432.
  8. Wybierz Please restart the container to apply these settings (Zrestartuj kontener, aby zastosować te ustawienia).
  9. Kliknij Apply (Zastosuj).

    DaVinci-Resolve_migrate_17.png


    Container Station restartuje kontener.

Aktualizowanie oprogramowania układowego QTS​


Teraz, gdy baza danych została zmigrowana do kontenera, możemy bezpiecznie zaktualizować QTS.

  1. Przejdź do Control Panel (Panel sterowania) > System (System) > Firmware Update (Aktualizacja oprogramowania układowego).
  2. Kliknij Check for Update (Sprawdź aktualizacje).
    Otworzy się okno Update QTS (Aktualizacja QTS).
  3. Postępuj zgodnie z instrukcjami aktualizacji.
    QTS aktualizuje się i restartuje.

    DaVinci-Resolve_migrate_18.png

Sprawdzanie działania kontenera​


To zadanie jest opcjonalne, ale pomoże upewnić się, że wszystko działa płynnie. Jeśli kontener jest uruchomiony, możesz połączyć się z bazą danych DaVinci Resolve Studio.

  1. Zaloguj się do QTS.
  2. Przejdź do Container Station > Overview (Przegląd).
  3. Zidentyfikuj kontener PostgreSQL.
  4. Sprawdź, czy kontener jest uruchomiony.

    DaVinci-Resolve_migrate_19.png