1. 進入主機後,到 mysql 備份檔的路徑位置,確認備份檔 .gz 名稱。
2. 若備份檔為壓縮檔 (.gz) ,則須先進行解壓縮
gunzip 壓縮檔名稱.sql.gz (如:moodle_要還原的日期.sql.gz )
3. 解壓縮後,確認 sql 備份檔名稱 (.sql) ,並將名稱記錄下來。
1. 進入 mysql 資料庫
mysql -uroot -p
2. 輸入資料庫的密碼後,建立資料庫
CREATE DATABASE `資料庫名稱` CHARACTER SET utf8 COLLATE utf8_general_ci;
3. 離開資料庫後,執行還原動作
mysql -u root -p 資料庫名稱 < /備份檔路徑/備份檔名稱.sql
輸入資料庫的密碼後,會開始執行還原
4. 接著,可以進入 mysql 資料庫,確認是否有還原成功
show tables from 資料庫名稱;
若有顯示資料庫裡的 table,就代表已成功還原。
1. 還原成功後,離開資料庫
進入到moodle 資料夾中,修改 config.php 檔案,並更新資料庫的連線設定。
$CFG->dbtype = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'localhost';
$CFG->dbname = '還原資料庫名稱';
$CFG->dbuser = 'root';
$CFG->dbpass = '資料庫密碼';
$CFG->prefix = 'mdl_';
$CFG->dboptions = array (
'dbpersist' => 0,
'dbport' => '',
'dbsocket' => '',
'dbcollation' => 'utf8mb4_unicode_ci',
);
$CFG->wwwroot = 'https://Moodle網址';
$CFG->dataroot = '/var/www/moodledata';
2. 修改後,儲存離開。
3. 使用瀏覽器開啟 Moodle 網頁,確認是否有問題~