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!
Konfigurowanie maksymalnej liczby połączeń MySQL
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.
Optymalizacja MySQL dla silników InnoDB lub MyISAM
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.
Korzystanie z narzędzi wiersza poleceń MySQL (mysql, mysqldump, itp.)
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 MySQL8.0.36-0na Stackhero, użyj wersji8.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
Tworzenie zrzutu bazy danych MySQL
Aby utworzyć zrzut bazy danych, można użyć CLI mysqldump na komputerze (zobacz poprzednią sekcję, aby uzyskać szczegóły).
Eksportowanie bazy danych MySQL na komputer
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.
Importowanie bazy danych MySQL na serwer
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.