MariaDB: 使用 MariaDB CLI 工具(mysql、mysqldump 等)

本文件是進階用法指南的一部分。請在此處查看完整指南:如何設定、最佳化、匯出或匯入 MariaDB 資料

👋 歡迎使用 Stackhero 文件

Stackhero 提供即時可用的 MariaDB cloud 服務,專為生產環境設計。您將享有:

  • 無限制的連線數與資料傳輸量。
  • 內建 phpMyAdmin 網頁介面,方便管理資料庫。
  • 一鍵 更新,維護更輕鬆。
  • 專屬私有基礎架構,確保高 效能與強大 安全性

只需幾分鐘,即可啟動全託管的 MariaDB 實例。 Stackhero 為您處理安裝、更新與安全性,讓您專注於應用程式開發。深入了解 MariaDB cloud hosting

MariaDB 的指令列工具如 mysqlmysqldump,是執行資料匯入或匯出等任務不可或缺的工具。

在 Docker 容器中執行這些工具可以簡化環境設定,特別是當您不想在本機直接安裝軟體時。

如果您的工作流程中沒有使用 Docker,也完全沒問題! 您可以改用 Stackhero 上的 Code-HeroCode-Hero 是一個完整的開發平台,直接在瀏覽器中運作,無需本地安裝。 您可以在 Stackhero 上的 Code-Hero 了解更多功能並於幾分鐘內開始使用。

若要開始使用 Docker,您可以用以下指令啟動一個 MariaDB 容器:

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

請將 <MARIADB_VERSION> 替換為您需要的 MariaDB 版本。例如,若您的應用程式在 Stackhero 上運行的是 10.11.6-0 版本,則可使用 10.11.6(只需去掉 -0 後綴)。

當您的容器啟動後,可以用以下指令測試連線:

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

啟動容器時,您目前的目錄會掛載到容器內的 /mnt(透過 $(pwd):/mnt)。這表示您電腦當前目錄下的所有檔案都會出現在容器內的 /mnt。例如,若您想將 MariaDB 資料庫備份到本機,可在容器內執行以下指令,將備份存成 /mnt/<DATABASE>.sql

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