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!

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.

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ń 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.

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 wersji 10.11.6-0 MariaDB 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

Aby utworzyć zrzut bazy danych, możesz użyć CLI mysqldump z Twojego komputera. Szczegółowe instrukcje znajdziesz w sekcji powyżej.

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.

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.