Samouczek: projektowanie bazy danych usługi Azure Database for MySQL za pomocą witryny Azure Portal

DOTYCZY: Azure Database for MySQL — pojedynczy serwer

Ważne

Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?

Azure Database for MySQL to usługa zarządzana, która umożliwia uruchamianie i skalowanie w chmurze baz danych MySQL o wysokiej dostępności, a także zarządzanie nimi. Za pomocą witryny Azure Portal możesz łatwo zarządzać serwerem i zaprojektować bazę danych.

W tym samouczku nauczysz się wykonywać następujące czynności, używając witryny Azure Portal:

  • Tworzenie usługi Azure Database for MySQL
  • Konfigurowanie zapory serwera
  • Tworzenie bazy danych za pomocą narzędzia wiersza polecenia mysql
  • Ładowanie danych przykładowych
  • Zapytania o dane
  • Aktualizowanie danych
  • Przywracanie danych

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Zaloguj się do witryny Azure Portal.

Otwórz ulubioną przeglądarkę internetową i zaloguj się do witryny Azure Portal. Wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.

Tworzenie serwera usługi Azure Database for MySQL

Serwer usługi Azure Database for MySQL jest tworzony za pomocą zdefiniowanego zestawu zasobów obliczeniowych i przestrzeni dyskowej. Serwer jest tworzony w ramach grupy zasobów Azure.

  1. Wybierz przycisk Utwórz zasób (+) w lewym górnym rogu portalu.

  2. Wybierz pozycję Bazy danych>Azure Database for MySQL. Jeśli nie możesz znaleźć serwera MySQL w kategorii Bazy danych , kliknij pozycję Zobacz wszystko , aby wyświetlić wszystkie dostępne usługi bazy danych. Możesz również wpisać frazę Azure Database for MySQL w polu wyszukiwania, aby szybko znaleźć tę usługę.

    Navigate to MySQL

  3. Kliknij kafelek Azure Database for MySQL . Wypełnij formularz usługi Azure Database for MySQL.

    Create form

    Ustawienie Sugerowana wartość Opis pola
    Nazwa serwera Unikatowa nazwa serwera Wybierz unikatową nazwę, która identyfikuje serwer usługi Azure Database for MySQL. Na przykład mydemoserver. Nazwa domeny .mysql.database.azure.com jest dołączana do podawanej nazwy serwera. Nazwa serwera może zawierać tylko małe litery, cyfry i znaki łącznika (-). Musi zawierać od 3 do 63 znaków.
    Subskrypcja Twoja subskrypcja Wybierz subskrypcję platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz tę, w ramach której są naliczane opłaty za ten zasób.
    Grupa zasobów myresourcegroup Podaj nazwę nowej lub istniejącej grupy zasobów.
    Wybierz źródło Blank Wybierz opcję Puste, aby utworzyć nowy serwer od początku. (Opcję Kopia zapasowa należy wybrać w przypadku tworzenia serwera z geograficznej kopii zapasowej istniejącego serwera usługi Azure Database for MySQL).
    Identyfikator logowania administratora serwera myadmin Konto logowania do użycia podczas łączenia się z serwerem. Nazwą logowania administratora nie może być azure_superuser, admin, administrator, root, guest ani public.
    Password Wartość wybrana przez użytkownika Podaj nowe hasło dla konta administratora serwera. Musi zawierać od 8 do 128 znaków. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry (0–9) i znaki inne niż alfanumeryczne (!, $, #, % itp.).
    Potwierdź hasło Wartość wybrana przez użytkownika Potwierdź hasło do konta administratora.
    Lokalizacja Region najbliżej Twoich użytkowników Wybierz lokalizację najbliżej użytkowników lub innych aplikacji Azure.
    Wersja Najnowsza wersja Najnowsza wersja, chyba że z konkretnych powodów wymagana jest inna wersja.
    Warstwa cenowa Ogólnego przeznaczenia, Generacja 5, 2 rdzenie wirtualne, 5 GB, 7 dni, Geograficznie nadmiarowy Konfiguracja środowiska obliczeniowego, magazynu i kopii zapasowej dla nowego serwera Wybierz warstwę cenową. Następnie wybierz kartę Ogólnego przeznaczenia. 5. generacji, 2 rdzenie wirtualne, 5 GB i 7 dni są wartościami domyślnymi generacji obliczeń, rdzeni wirtualnych, magazynu i okresu przechowywania kopii zapasowych. Te suwaki możesz zostawić bez zmian. Aby włączyć kopie zapasowe serwera w magazynie geograficznie nadmiarowym, wybierz opcję Geograficznie nadmiarowy w pozycji Opcje nadmiarowości kopii zapasowej. Aby zapisać tę wybraną warstwę cenową, wybierz przycisk OK. Następny zrzut ekranu przedstawia te wybory.

    Pricing tier

    Napiwek

    Po włączeniu automatycznego zwiększania serwer zwiększa ilość miejsca do magazynowania, gdy zbliżasz się do przydzielonego limitu, bez wpływu na obciążenie.

  4. Kliknij pozycję Przejrzyj i utwórz. Możesz kliknąć przycisk Powiadomienia na pasku narzędzi, aby monitorować proces wdrażania. Wdrożenie może potrwać do 20 minut.

Konfigurowanie zapory

Bazy danych usługi Azure Database for MySQL są chronione przez zaporę. Domyślnie wszystkie połączenia z serwerem i znajdującymi się na nim bazami danych są odrzucane. Przed nawiązaniem pierwszego połączenia z usługą Azure Database for MySQL skonfiguruj zaporę, aby dodać publiczny adres IP (lub zakres adresów IP) sieci maszyny klienta.

  1. Kliknij nowo utworzony serwer, a następnie kliknij pozycję Zabezpieczenia połączeń.

    Connection security

  2. W tym miejscu możesz skorzystać z funkcji Dodaj mój adres IP lub skonfigurować reguły zapory. Pamiętaj, aby po utworzeniu reguł kliknąć przycisk Zapisz. Teraz możesz nawiązać połączenie z serwerem za pomocą narzędzia wiersza polecenia mysql lub narzędzia z graficznym interfejsem użytkownika MySQL Workbench.

Napiwek

Serwer usługi Azure Database for MySQL komunikuje się przez port 3306. Jeśli próbujesz nawiązać połączenie z sieci firmowej, ruch wychodzący na porcie 3306 może być zablokowany przez zaporę sieciową. Jeśli tak się stanie, nie będzie można nawiązać połączenia z serwerem usługi Azure MySQL, chyba że dział IT otworzy port 3306.

Pobieranie informacji o połączeniu

Uzyskaj z witryny Azure Portal w pełni kwalifikowaną Nazwę serwera i Nazwę logowania administratora serwera dla serwera usługi Azure Database for MySQL. W pełni kwalifikowana nazwa serwera służy do nawiązywania połączenia z serwerem przy użyciu narzędzia wiersza polecenia mysql.

  1. W witrynie Azure Portal kliknij pozycję Wszystkie zasoby z menu po lewej stronie, wpisz nazwę i wyszukaj serwer usługi Azure Database for MySQL. Wybierz nazwę serwera, aby wyświetlić szczegóły.

  2. Ze strony Przegląd zanotuj Nazwę serwera i Nazwę logowania administratora serwera. Aby skopiować zawartość do schowka, możesz nacisnąć przycisk kopiowania obok każdego pola. 4-2 server properties

W tym przykładzie nazwa serwera jest mydemoserver.mysql.database.azure.com, a identyfikator logowania administratora serwera jest myadmin@mydemoserver.

Nawiązywanie połączenia z serwerem za pomocą narzędzia wiersza polecenia mysql

Nawiąż połączenie z serwerem usługi Azure Database for MySQL za pomocą narzędzia wiersza polecenia mysql. Narzędzie wiersza polecenia mysql możesz uruchomić z poziomu usługi Azure Cloud Shell w przeglądarce lub z poziomu własnej maszyny, korzystając z zainstalowanych lokalnie narzędzi mysql. Aby uruchomić usługę Azure Cloud Shell, kliknij przycisk Try It w bloku kodu w tym artykule lub przejdź do witryny Azure Portal i kliknij ikonę >_ na pasku narzędzi w prawym górnym rogu.

Aby nawiązać połączenie, wpisz poniższe polecenie:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Tworzenie pustej bazy danych

Po nawiązaniu połączenia z serwerem utwórz pustą bazę danych do pracy.

CREATE DATABASE mysampledb;

W wierszu polecenia uruchom poniższe polecenie, aby przełączyć połączenie na tę nowo utworzoną bazę danych:

USE mysampledb;

Tworzenie tabel w bazie danych

Teraz, gdy wiesz, jak nawiązać połączenie z bazą danych usługi Azure Database for MySQL, możesz wykonać niektóre podstawowe zadania:

Najpierw utwórz tabelę i załaduj do niej dane. Utwórz tabelę z informacjami o spisie.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Ładowanie danych do tabel

Teraz, gdy masz tabelę, wstaw do niej dane. W otwartym oknie wiersza polecenia uruchom następujące zapytanie, aby wstawić wiersze danych.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150);
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

W utworzonej wcześniej tabeli masz teraz dwa wiersze przykładowych danych.

Wykonywanie zapytania względem danych w tabelach i aktualizowanie tych danych

Wykonaj następujące zapytanie, aby pobrać informacje z tabeli bazy danych.

SELECT * FROM inventory;

Możesz także zaktualizować dane w tabelach.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Wiersz jest aktualizowany podczas pobierania danych.

SELECT * FROM inventory;

Przywracanie bazy danych do określonego punktu w czasie

Załóżmy, że przypadkowo usunięto ważną tabelę bazy danych i danych nie można w prosty sposób odzyskać. Usługa Azure Database for MySQL umożliwia przywrócenie serwera do punktu w czasie i utworzenie kopii baz danych na nowym serwerze. Przy użyciu tego nowego serwera można odzyskać usunięte dane. Poniższa procedura opisuje przywrócenie przykładowego serwera do punktu przed dodaniem tabeli.

  1. W witrynie Azure Portal znajdź usługę Azure Database for MySQL. Na stronie Przegląd kliknij pozycję Przywróć na pasku narzędzi. Zostanie otwarta strona Przywracanie.

    10-1 restore a database

  2. Wypełnij formularz Przywracanie wymaganymi informacjami.

    10-2 restore form

    • Punkt przywracania: wybierz punkt w czasie, do którego chcesz wykonać przywrócenie, w podanym przedziale czasowym. Pamiętaj o przekonwertowaniu lokalnej strefy czasowej na czas UTC.
    • Przywróć na nowy serwer: podaj nazwę nowego serwera, do którego chcesz wykonać przywrócenie.
    • Lokalizacja: region jest taki sam, jak w przypadku serwera źródłowego, i nie można go zmienić.
    • Warstwa cenowa: warstwa cenowa jest taka sama, jak w przypadku serwera źródłowego, i nie można jej zmienić.
  3. Kliknij przycisk OK, aby przywrócić serwer do punktu w czasie przed usunięciem tabeli. Przywrócenie serwera powoduje utworzenie nowej kopii serwera od określonego punktu w czasie.

Czyszczenie zasobów

Jeśli nie spodziewasz się, że te zasoby będą potrzebne w przyszłości, możesz je usunąć, usuwając grupę zasobów lub po prostu usuwając serwer MySQL. Aby usunąć grupę zasobów, wykonaj następujące kroki:

  1. W witrynie Azure Portal wyszukaj i wybierz pozycję Grupy zasobów.
  2. Na liście grupy zasobów wybierz nazwę grupy zasobów.
  3. Na stronie Przegląd grupy zasobów wybierz pozycję Usuń grupę zasobów.
  4. W oknie dialogowym potwierdzenia wpisz nazwę grupy zasobów, a następnie wybierz pozycję Usuń.

Następne kroki

W tym samouczku opisano, jak wykonywać następujące czynności, używając witryny Azure Portal:

  • Tworzenie usługi Azure Database for MySQL
  • Konfigurowanie zapory serwera
  • Tworzenie bazy danych za pomocą narzędzia wiersza polecenia mysql
  • Ładowanie danych przykładowych
  • Zapytania o dane
  • Aktualizowanie danych
  • Przywracanie danych