MariaDB: Zaawansowane użytkowanie
Jak skonfigurować, zoptymalizować, eksportować lub importować dane MariaDB
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie MariaDB cloud, które zapewnia wiele korzyści, w tym:
- Nieograniczone połączenia i transfery.
- Włączony interfejs webowy phpMyAdmin.
- Bezproblemowe aktualizacje jednym kliknięciem.
- Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj swoje życie: wypróbowanie rozwiązania MariaDB cloud hosting Stackhero zajmuje tylko 5 minut!
Konfigurowanie maksymalnej liczby połączeń dla MariaDB
W Stackhero nie ma ustalonych limitów liczby jednoczesnych połączeń, które może obsłużyć Twój serwer. Masz swobodę dostosowania tej wartości bezpośrednio z panelu Stackhero.
Chociaż może być kuszące ustawienie wysokiego limitu połączeń, warto wybrać realistyczną liczbę. Pamiętaj, że każde połączenie zużywa pamięć (RAM), a zbyt wiele połączeń może prowadzić do awarii, jeśli zasoby systemowe zostaną przeciążone.
Optymalizacja MariaDB dla silników InnoDB lub MyISAM
Jeśli Twoja baza danych korzysta z silnika magazynowania InnoDB, warto rozważyć włączenie opcji "InnoDB Optimizations" dostępnej w Twoim panelu.
Dla baz danych korzystających z silnika magazynowania MyISAM, aktywacja opcji "MyISAM Optimizations" również może być korzystna.
Jeśli nie jesteś pewien, która opcja jest najlepsza dla Twoich potrzeb, zazwyczaj warto włączyć obie domyślnie. Zawsze możesz je później wyłączyć, aby oszczędzać pamięć (RAM), gdy lepiej zrozumiesz ich wpływ.
Cache zapytań
Cache zapytań MariaDB to kolejna wartościowa funkcja, którą możesz włączyć z panelu Stackhero. Zazwyczaj zaleca się, aby była włączona. Jednak jeśli Twoje obciążenie jest bardziej zorientowane na zapis niż odczyt, a oszczędzanie pamięci (RAM) jest kluczowe, możesz rozważyć jej wyłączenie.
Korzystanie z narzędzi CLI MariaDB (mysql, mysqldump, itp.)
Narzędzia wiersza poleceń MariaDB (CLI), takie jak mysql i mysqldump, są niezbędne do zadań takich jak importowanie lub eksportowanie danych.
Uruchamianie tych narzędzi w kontenerze Docker może znacznie uprościć proces konfiguracji.
Jeśli Docker nie jest częścią Twojej konfiguracji, nie martw się! Alternatywą jest użycie Code-Hero na Stackhero. Code-Hero to kompleksowa platforma deweloperska działająca bezpośrednio w Twojej przeglądarce, eliminując potrzebę jakichkolwiek lokalnych instalacji. Dowiedz się więcej o jej funkcjach i zacznij w zaledwie 2 minuty, eksplorując Code-Hero na Stackhero.
Aby rozpocząć, możesz wdrożyć kontener MariaDB za pomocą następującego polecenia:
docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash
Zamień
<MARIADB_VERSION>na konkretną wersję MariaDB, której potrzebujesz. Na przykład, jeśli Twoja aplikacja używa wersji10.11.6-0MariaDB na Stackhero, wybierz wersję10.11.6(pomijając przyrostek-0).
Gdy Twój kontener działa, możesz zweryfikować swoje połączenie za pomocą:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>
Kiedy uruchamiasz kontener, Twój bieżący katalog jest montowany do /mnt (przez $(pwd):/mnt), co oznacza, że każdy plik w Twoim bieżącym katalogu pojawia się w /mnt wewnątrz kontenera. Na przykład, aby wykonać kopię zapasową bazy danych z usługi MariaDB na komputer, możesz użyć następującego polecenia, aby zapisać kopię zapasową jako /mnt/<DATABASE>.sql:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Tworzenie zrzutu bazy danych MariaDB
Aby utworzyć zrzut bazy danych, możesz użyć CLI mysqldump z Twojego komputera. Szczegółowe instrukcje znajdziesz w sekcji powyżej.
Eksportowanie bazy danych MariaDB na komputer
Aby wyeksportować bazę danych z instancji Stackhero na komputer, możesz użyć:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql
Zamień <XXXXX.stackhero-network.com>, <PORT> i <DATABASE> na swoje szczegóły. Po naciśnięciu Enter, mysqldump poprosi o hasło root, a następnie wyeksportuje wszystkie tabele z bazy danych do pliku <DATABASE>.sql.
Importowanie bazy danych MariaDB na serwer
Aby zaimportować bazę danych z komputera do instancji Stackhero, możesz użyć:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql
Zamień yourDump.sql na plik SQL, który chcesz zaimportować do instancji Stackhero.