MySQL: Zaawansowane użytkowanie

Jak konfigurować, optymalizować, eksportować lub importować dane MySQL

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie MySQL cloud, które zapewnia wiele korzyści, w tym:

  • Nieograniczone połączenia i transfery.
  • Włączony interfejs webowy phpMyAdmin.
  • Łatwe aktualizacje za pomocą jednego kliknięcia.
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj swoje życie: wypróbowanie rozwiązania MySQL cloud hosting Stackhero zajmuje tylko 5 minut!

W Stackhero nie ma ustalonego limitu liczby jednoczesnych połączeń, które serwer może obsłużyć. Możesz dostosować to ustawienie bezpośrednio z poziomu panelu Stackhero, aby spełniało Twoje specyficzne wymagania.

Chociaż może być kuszące ustawienie bardzo wysokiego limitu, najlepiej wybrać rozsądną wartość. Pamiętaj, że każde połączenie zużywa pamięć (RAM). Ustawienie zbyt wysokiego limitu może obciążyć zasoby instancji, co potencjalnie prowadzi do niestabilności bazy danych.

Dla baz danych korzystających z silnika magazynowania InnoDB zaleca się włączenie opcji "InnoDB Optimizations" w panelu Stackhero.

Podobnie, dla tych korzystających z silnika magazynowania MyISAM, aktywacja opcji "MyISAM Optimizations" może poprawić wydajność.

Jeśli nie jesteś pewien, która optymalizacja jest odpowiednia dla Twojej konfiguracji, włączenie tych opcji domyślnie jest rozsądnym podejściem. Dostosowania można zawsze dokonać później, w zależności od specyficznych wymagań lub rozważań dotyczących wykorzystania zasobów.

Narzędzia wiersza poleceń MySQL, takie jak mysql i mysqldump, są nieocenione do wykonywania zadań takich jak importowanie lub eksportowanie danych.

Wygodnym sposobem korzystania z tych narzędzi jest użycie kontenera Docker, co upraszcza proces konfiguracji.

Jeśli Docker nie jest częścią Twojego przepływu pracy, nie martw się! Odkryj Code-Hero na Stackhero. Ta platforma deweloperska działa bezpośrednio w Twojej przeglądarce, eliminując potrzebę lokalnych instalacji. Odkryj jej zalety i zacznij używać w zaledwie 2 minuty, odwiedzając Code-Hero na Stackhero.

Aby rozpocząć, możesz wdrożyć kontener MySQL za pomocą następującego polecenia:

docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash

Zamień <MYSQL_VERSION> na wymaganą wersję MySQL. Na przykład, jeśli Twoja aplikacja korzysta z wersji MySQL 8.0.36-0 na Stackhero, użyj wersji 8.0.36 (bez sufiksu -0).

Po uruchomieniu kontenera możesz chcieć zweryfikować połączenie:

mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>

Bieżący katalog jest zamontowany w katalogu /mnt kontenera (przez $(pwd):/mnt). Ta konfiguracja pozwala na dostęp i zapisywanie plików między komputerem a kontenerem. Na przykład, aby wykonać kopię zapasową bazy danych na komputerze, możesz użyć:

mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql

Aby utworzyć zrzut bazy danych, można użyć CLI mysqldump na komputerze (zobacz poprzednią sekcję, aby uzyskać szczegóły).

Aby wyeksportować bazę danych z instancji Stackhero na komputer, możesz wykonać:

mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql

Zamień <XXXXX.stackhero-network.com>, <PORT> i <DATABASE> na szczegóły Twojej instancji. Po naciśnięciu Enter zostaniesz poproszony o hasło root. Narzędzie mysqldump utworzy wtedy plik o nazwie <DATABASE>.sql zawierający tabele Twojej bazy danych.

Aby zaimportować bazę danych z komputera do instancji Stackhero, możesz użyć następującego polecenia:

mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql

Upewnij się, że zamienisz yourDump.sql na nazwę pliku SQL do zaimportowania do instancji Stackhero.