PgSQL/MySQL do MSSQL | Przewodnik migracji | ADAudit Plus
    Click here to shrink
    Click here to expand Click here to expand

    Migrowanie z PostgreSQL/MySQL do MS SQL

    ADAudit Plus umożliwia administratorom przechowywanie i pobieranie danych z dzienników audytu serwerów Windows z baz danych MySQL, MS SQL lub PostgreSQL.

    Domyślnie, ADAudit Plus jest dostarczany z danymi bazowymi PostgreSQL. Aby przenieść bazę danych i/lub dane z PostgreSQL/MySQL do MS SQL, najpierw skonfiguruj wymagania wstępne, a następnie zainicjuj przeniesienie.

    Obsługiwane są następujące wersje MSSQL:

    • SQL server 2008 R2 (EOL przez Microsoft)
    • SQL server 2012
    • SQL server 2014
    • SQL server 2016
    • SQL server 2017
    • SQL server 2019

    Konfigurowanie serwera MS SQL

    • Otwórz Menedżera konfiguracji SQL Server na komputerze, na którym działa instancja MS SQL (na którą ma być przeniesiona baza danych i/lub dane).
    • W lewym panelu kliknij Usługi SQL Server → Upewnij się, że przeglądarka SQL Server działa.
    • W lewym panelu kliknij Konfiguracja sieci SQL Server → Wybierz protokoły dla (podanej instancji) → Włącz TCP/IP.
      Uwaga: Podana instancja odnosi się do instancji MS SQL, na którą ma być przeniesiona baza danych i/lub dane.
    • W lewym panelu kliknij Konfiguracja klienta SQL Native → Wybierz protokoły klienta dla (podanej instancji) → Włącz TCP/IP.
    • Uruchom ponownie usługę SQL Server.

    Przyznawanie uprawnień do instancji MS SQL

    Konto użytkownika powiązane z ADAudit Plus musi mieć dostęp i odpowiednie uprawnienia do instancji MS SQL (na którą ma być przeniesiona baza danych i/lub dane).

    Uwaga: Jeśli używana jest autoryzacja SQL Server do przenoszenia bazy danych i/lub danych, dostęp i uprawnienia do instancji MS SQL są automatycznie przyznawane. Jednak gdy używana jest autoryzacja systemu Windows, dostęp i uprawnienia muszą być przyznane, jak wyjaśniono poniżej -

    (i). Aby przyznać dostęp - Zaloguj się do Microsoft SQL Server Management Studio używając konta, które ma przypisaną rolę sysadmin → Wybierz instancję serwera, do której będziesz migrować → Zabezpieczenia → Loginy. Sprawdź, czy użytkownik uruchamiający ADAudit Plus znajduje się na liście -

    • Jeśli użytkownik jest już wymieniony → Przejdź do 2(ii).
    • Jeśli użytkownik nie jest wymieniony, kliknij prawym przyciskiem na Loginy → Nowe logowanie → Utwórz nowe logowanie → Przejdź do 2(ii).

    (ii). Aby przyznać uprawnienia - Kliknij prawym przyciskiem na użytkownika → Właściwości → Role serwera → Sprawdź, czy użytkownikowi przydzielono rolę sysadmin-

    • Jeśli użytkownik ma → Przejdź do 3.
    • Jeśli użytkownik nie ma → Wybierz sysadmin w polu wyboru i kliknij OK → Przejdź do 3.

      Uwaga: Aby przyznać użytkownikowi tylko minimalne wymagane uprawnienie zamiast roli sysadmin, wykonaj dwa poniższe kroki:

      • Kliknij prawym przyciskiem na użytkownika → Właściwości → Mapowanie użytkownika → Wybierz db_datareader, db_datawriter, db_ddladmin w polu wyboru i kliknij OK.
      • Kliknij prawym przyciskiem na bazę danych → Właściwości → Uprawnienia → Przyznaj uprawnienie 'Wykonaj' dla użytkownika i kliknij OK.
      • Wykonaj również poniższe zapytanie w bazie danych: Kliknij prawym przyciskiem na bazę danych → Nowe zapytanie → GRANT CONTROL ON CERTIFICATE::[ZOHO_CERT] TO [nowo_utworzony_użytkownik]

    Umożliwienie komunikacji z serwerem MS SQL

    Jeśli ADAudit Plus i instancja MS SQL działają na różnych komputerach -

    Otwieranie portów UDP i TCP

    (dotyczy tylko, jeśli zapora jest włączona w komputerze MS SQL Server)

    • Numer portu UDP to 1434.
    • Aby znaleźć numer portu TCP, otwórz Menedżera konfiguracji SQL Server na komputerze, na którym znajduje się instancja MS SQL, do której ma zostać przeniesiona baza danych i/lub dane. → Konfiguracja sieci SQL Server → Protokoły dla . Kliknij prawym przyciskiem myszy na TCP/IP → Właściwości → Adresy IP → IPALL → Numer portu TCP.
    • Otwórz porty UDP i TCP w ustawieniach zapory.

    Przenieś bazę danych i/lub dane

    • Zatrzymaj ADAudit Plus.
    • Uruchom (ADAudit Plus Home)\bin\ChangeDB.bat w wierszu poleceń. Upewnij się, że użytkownik uruchamiający wiersz poleceń jest tym samym, który uruchamia ADAudit Plus.

      ad-audit-plus-db-migrations-move-db-data

    • Asystent konfiguracji bazy danych pojawi się → Wybierz typ serwera jako MS SQL →  Wybierz Nazwę Host’a, Nazwę Instancji oraz Nazwę Bazy Danych.
      • Jeśli chcesz przenieść istniejące dane z PostgreSQL/MySQL do MS SQL, wybierz Tak dla opcji Migracja Danych. W przeciwnym razie, wybierz Nie (dla nowej instalacji ADAudit Plus).
      • Jeśli twój serwer MS SQL jest kompatybilny z SSL, wybierz Tak dla Szyfrowania SSL. W przeciwnym razie, wybierz Nie.

        Uwaga: Nazwa Instancji Serwera MS SQL musi być wprowadzona ręcznie, jeśli nie wybrałeś opcji Auto Discover.

        Wskazówka: Aby dowiedzieć się, jak utworzyć certyfikat SSL na serwerze MS SQL, wykonaj krok 1 znajdujący się w tym linku.

    • Wybierz typ uwierzytelnienia. Jeśli wybrałeś Uwierzytelnianie Windows, dane logowania są automatycznie pobierane. Jeśli wybrałeś Uwierzytelnianie SQL Server, wprowadź odpowiednie dane logowania.
      Uwaga: Jeśli do przeniesienia bazy danych i/lub danych używane jest Uwierzytelnianie SQL Server, dostęp i uprawnienia do instancji MS SQL są automatycznie przyznawane. Jednak, gdy używane jest Uwierzytelnianie Windows, dostęp i uprawnienia muszą być przyznane, jak wyjaśniono w punkcie 2 w wymaganiach wstępnych.
    • Kliknij Testuj Połączenie, aby sprawdzić, czy dane logowania są poprawne.
    • Kliknij Zapisz.
      Procedura migracji rozpocznie się i zajmie kilka minut. Udana migracja zakończy się poniższym ekranem-

      ad-audit-plus-db-migrations-procedure-start

    Konwertowanie formatu archiwalnych plików po migracji

    Dane w archiwalnych plikach są przechowywane w różnych formatach w różnych bazach danych. Po migracji z jednej bazy danych do drugiej, format istniejących archiwalnych plików musi zostać skonwertowany, aby były kompatybilne z nową bazą danych. Aby skonwertować format archiwalnych plików, wykonaj poniższe kroki:

    1. Przejdź do <Folder_Instalacyjny>\ManageEngine\ADAudit Plus\archive i utwórz nowy folder o odpowiedniej nazwie, na przykład tableBackup_new.
    2. Otwórz Wiersz polecenia jako administrator, przejdź do <Katalog_Instalacyjny>\ManageEngine\ADAudit Plus\bin i wykonaj następujące polecenie:
    3. ChangeArchive2BCPSupport "<Katalog_Archwivum>" "<Nowy_Katalog>" <Stara_Baza_Danych> <Nowa_Baza_Danych>

      W powyższym poleceniu,

      • Zastąp <Katalog_Archwivum> ścieżką do oryginalnego folderu, który zawiera archiwalne pliki. Domyślna nazwa tego folderu to tableBackup i można go znaleźć w <Folder_Instalacyjny>\ManageEngine\ADAudit Plus\archive.
      • Zastąp <Nowy_Katalog> ścieżką do folderu tableBackup_new, który właśnie utworzyłeś w kroku 1.
      • Zastąp <Stara_Baza_Danych> i <Nowa_Baza_Danych> odpowiednio postgres lub mysql lub mssql w zależności od tego, z jakiej bazy danych przenosisz oraz do jakiej bazy danych przenosisz.

      Na przykład: Jeśli migrujesz z PostgreSQL do MS SQL, a twojego katalogu archiwum i nowego katalogu są odpowiednio C:\ManageEngine\ADAudit Plus\archive\tableBackup oraz C:\ManageEngine\ADAudit Plus\archive\tableBackup_new, polecenie będzie następujące:

      ChangeArchive2BCPSupport "C:\ManageEngine\ADAudit Plus\archive\tableBackup" "C:\ManageEngine\ADAudit Plus\archive\tableBackup_new" postgres mssql

      Gdy polecenie zostanie pomyślnie wykonane, nowe pliki w formacie kompatybilnym z bazą danych MS SQL zostaną utworzone w folderze tableBackup_new.

    4. Przenieś zarchiwizowane pliki z oryginalnego folderu (tableBackup) do bezpiecznej lokalizacji na kopię zapasową.
    5. Skopiuj nowe pliki z folderu tableBackup_new i wklej je do oryginalnego folderu (tableBackup).

    On this page

    Get download link