J4.x

J4.x:CLI 資料庫匯出、匯入

From Joomla! Documentation

This page is a translated version of the page J4.x:CLI Database Exporter Importer and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎Nederlands • ‎中文(台灣)‎
Joomla! 
4.0

關於

在升級 Joomla! 或是 安裝第三方擴充套件之前,強烈建議您備份您的網站
Joomla! 4.x Console 提供指令來匯出 (亦即備份) 以及匯入 (亦即還原) 您的 Joomla! 資料庫。請注意這並不會備份您的檔案,備份檔案要另外作業。


需求

要使用這些指令,您需要使用 (SSH) 連接到您的伺服器,而且伺服器上要有安裝 PHP CLI (Command Line Interface)。 您應該要具備一些 shell 指令基礎的知識

介紹

登入您的主機,到您網站的最頂層
我建議使用位於<folder_path>的 Joomla 'tmp' 資料夾,並確認讀寫權限。

  • 列出 Joomla Console 可以使用的所有指令:
    php cli/joomla.php list
  • 匯出資料庫到檔案夾:
    php cli/joomla.php database:export --all --folder <folder_path>
  • 從資料夾檔案匯入資料庫:
    php cli/joomla.php database:import --all --folder <folder_path>

您也可以:

  • 匯出資料庫為 .zip 檔案:
    php cli/joomla.php database:export --all --zip
  • 匯出一個資料表:
    php cli/joomla.php database:export --table <table_name>
  • 匯出資料庫為 .zip 檔案:
    php cli/joomla.php database:export --table <table_name> --zip
  • 匯入一個資料表:
    php cli/joomla.php database:import --table <table_name>
  • 假如您需要:
    php cli/joomla.php database:export --help php cli/joomla.php database:import --help


備份及還原

要建立網站的完整備份 (包含資料庫、檔案和資料夾) ,您可以執行這些指令:

  1. 封存 Joomla 頂層路徑:
    tar --exclude='./tmp/joomla_bak.*' -zcvf tmp/joomla_bak.tgz . > tmp/joomla_bak.log
  2. 匯出 Joomla 資料庫:
    php cli/joomla.php database:export --all --folder tmp/db_bak

要還原備份,請執行以下指令:

  1. 匯入所有的 Joomla 資料庫:
    php cli/joomla.php database:import --all --folder tmp/db_bak
  2. 取出封存檔案:
    tar --recursive-unlink -xvf tmp/joomla_bak.tgz .