MySQL: Korzystanie z narzędzi wiersza poleceń MySQL (mysql, mysqldump itd.)

Ta dokumentacja jest częścią przewodnika Zaawansowane użycie. Pełny przewodnik znajdziesz tutaj: 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!

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

Jednym z prostych sposobów na dostęp do tych narzędzi jest uruchomienie ich w kontenerze Docker. Takie podejście pozwala utrzymać czystość środowiska lokalnego i eliminuje konieczność ręcznej instalacji.

Jeśli Docker nie jest częścią Twojego workflow, to żaden problem. Możesz sprawdzić Code-Hero na Stackhero. Ta platforma deweloperska dostępna przez przeglądarkę pozwala pracować bezpośrednio online, bez konieczności instalowania czegokolwiek lokalnie. Więcej informacji oraz możliwość przetestowania znajdziesz na stronie Code-Hero na Stackhero.

Aby rozpocząć pracę z Dockerem, możesz uruchomić kontener MySQL poleceniem:

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

Zamień <MYSQL_VERSION> na potrzebną wersję. Na przykład, jeśli korzystasz z MySQL 8.0.36-0 na Stackhero, użyj 8.0.36 (bez końcówki -0).

Po uruchomieniu kontenera możesz przetestować połączenie za pomocą polecenia:

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

Twój bieżący katalog zostaje zamontowany jako /mnt w kontenerze (dzięki argumentowi $(pwd):/mnt). Takie rozwiązanie ułatwia przenoszenie plików między komputerem a kontenerem. Na przykład, aby wykonać kopię zapasową bazy danych na swój komputer, użyj:

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