MySQL 備份檔還原至 Moodle 之步驟

確認備份檔案


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,就代表已成功還原。


修改 Moodle 的 config.php


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 網頁,確認是否有問題~