search
Toggle main menu visibility
資料備份
主選單
學學成語
本站消息
好站連結
主選單
學學成語
三字經
論語
孟子
大學
中庸
詩經
尚書
禮記
易傳
左氏春秋
網站地圖
:::
登入
登入
帳號
密碼
登入
重整畫面
wilun.masa@gmail.com
帳號
密碼
登入
:::
所有書籍
「XOOPS 還原流程範本(CENTOS7移到DEBIAN11)」目錄
MarkDown
1. XOOPS 還原流程範本
XOOPS 還原流程範本(CENTOS7移到DEBIAN11) ===============================
XOOPS
還原流程範本:
---
**XOOPS
復原流程(隱藏資料庫資訊,含舊系統備份檔名)
**
**1.
檔案還原
**
-
解壓縮
XOOPS
網站檔案備份(如
xoops\_A.tgz
、
user\_bak\_202504201051.zip
)到
/var/www/html
及相關目錄。
-
確認
mainfile.php\_
、
secure.php\_
檔案存在,並複製到
/var/www/html/include/
及
/var/www/xoops\_data/data/
。
-
設定正確的檔案權限(通常屬於
www-data
)。
**2.
還原資料庫
**
-
檢查
MySQL/MariaDB
是否正常運作。
-
建立
XOOPS
專用資料庫(**此處隱藏實際名稱**):
bash
CopyInsert
mysql -u root -p
CREATE DATABASE <your\_db\_name> CHARACTER SET utf8 COLLATE utf8\_general\_ci;
-
匯入
XOOPS
資料庫備份(如
/root/xoops\_db.sql
):
bash
CopyInsert in Terminal
mysql -u root -p <your\_db\_name> < /root/xoops\_db.sql
**3.
修正
XOOPS
設定檔
**
-
編輯
/var/www/xoops\_data/data/secure.php
,確認下列設定(**已隱藏資料庫名稱與前綴詞**):
php
CopyInsert
define('XOOPS\_DB\_TYPE', 'mysql');
define('XOOPS\_DB\_PREFIX', '<your\_prefix>'); //
請依實際備份設定
define('XOOPS\_DB\_HOST', 'localhost');
define('XOOPS\_DB\_USER', 'root');
define('XOOPS\_DB\_PASS', '
你的資料庫密碼
');
define('XOOPS\_DB\_NAME', '<your\_db\_name>');
define('XOOPS\_DB\_PCONNECT', 1);
*
請將
*
*XOOPS\_DB\_PASS*
設為正確的密碼(這裡未公開)。
*
**4.
修正
MySQL/MariaDB
設定(相容
XOOPS
)
**
-
編輯
/etc/mysql/mariadb.conf.d/50-server.cnf
,在
\[mysqld\]
區塊下加入:
CopyInsert
sql\_mode = "NO\_ENGINE\_SUBSTITUTION"
-
重啟資料庫服務:
bash
CopyInsert in Terminal
systemctl restart mariadb
-
驗證
SQL
模式:
bash
CopyInsert in Terminal
mysql -u root -p -e "SELECT @@GLOBAL.sql\_mode, @@SESSION.sql\_mode;"
須顯示只剩
NO\_ENGINE\_SUBSTITUTION
。
**5.
測試網站
**
-
於瀏覽器開啟
XOOPS
網站首頁與後台,確認一切正常。
-
若有模組錯誤,檢查
SQL
模式、資料表前綴與資料庫內容。
---
**
舊系統備份檔案名稱(範例)
**
-
網站檔案備份:
xoops\_A.tgz
-
使用者檔案備份:
user\_bak\_202504201051.zip
-
資料庫備份:
xoops\_db.sql
(實際名稱依備份而定)
---
terminal
Clicking this will open the associated terminal session in Windsurf.
Not auto-run
根據
/root
目錄內容,以下是
**XOOPS
還原過程實際需要用到的檔案與資料夾
**
:
---
**XOOPS
還原過程所需檔案
**
-
xoops\_A.tgz
(主要網站檔案備份)
-
xoops\_B.tgz
、
xoops\_C.tgz
(如有多份備份可選用)
-
user\_bak\_202504201051.zip
(使用者檔案備份,解壓縮後為
user\_bak\_202504201051
資料夾)
-
xoops\_db.sql
(
XOOPS
資料庫備份)
-
mainfile.php\_
(
XOOPS
設定檔範本)
-
secure.php\_
(
XOOPS
資料庫連線設定範本)
-
restore\_xoops\_debian11.sh
(自動還原腳本)
-
mysql\_password.txt
(
MySQL
密碼檔案,請勿公開內容)
-
xoops\_var.def
(
XOOPS
變數定義檔,部分還原腳本可能會用到)
---
/root
目錄
**
CopyInsert
/root/
├
── mainfile.php\_
├
── mysql\_password.txt
├
── restore\_xoops\_debian11.sh
├
── secure.php\_
├
── user\_bak\_202504201051.zip
├
── user\_bak\_202504201051/ #
解壓縮後的資料夾
├
── xoops\_A.tgz
├
── xoops\_B.tgz
├
── xoops\_C.tgz
├
── xoops\_db.sql
├
── xoops\_var.def
---
**
說明
**
-
你只需保留上述檔案即可完整執行
XOOPS
網站與資料庫的還原。
-
實際還原時,根據你的備份來源選擇正確的
.tgz
、
.zip
、
.sql
檔案即可。
---
:::
會員登入
帳號
密碼
記住我
登入