J4.x:CLI 資料庫匯出、匯入
From Joomla! Documentation
Outdated translations are marked like this.
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
備份及還原
要建立網站的完整備份 (包含資料庫、檔案和資料夾) ,您可以執行這些指令:
- 封存 Joomla 頂層路徑:
tar --exclude='./tmp/joomla_bak.*' -zcvf tmp/joomla_bak.tgz . > tmp/joomla_bak.log - 匯出 Joomla 資料庫:
php cli/joomla.php database:export --all --folder tmp/db_bak
要還原備份,請執行以下指令:
- 匯入所有的 Joomla 資料庫:
php cli/joomla.php database:import --all --folder tmp/db_bak - 取出封存檔案:
tar --recursive-unlink -xvf tmp/joomla_bak.tgz .