Jump to content
PHP論壇人

13-5.恢復網站、恢復資料庫


Recommended Posts

---------------------------
恢復資料庫
---------------------------

資料庫檔案

例如 0515.tar.gz

使用SFTP將資料庫檔案上傳到 /usr/local/mariadb/bin/


解壓縮 0515.tar.gz
得到資料庫檔案 0515.sql

cd /usr/local/mariadb/bin/

tar zxvf 0515.tar.gz

 


---------------------------------------------------------
複製檔案
---------------------------------------------------------

如果你想要從自動備份目錄 /home/backup 將檔案複製過來 /usr/local/mariadb/bin/

cd /home/backup

cp 0515.sql /usr/local/mariadb/bin/0515.sql

 

 

---------------------------------------------------------
恢復資料庫
---------------------------------------------------------

mysql -u 使用者 -p --default-character-set=utf8mb4 資料庫名 < 備份文件.sql


例如
mysql -u root -p --default-character-set=utf8mb4 xxxphpforumer < 0515.sql

 

Enter password:
輸入資料庫使用者密碼

 


開始恢復資料庫,隨著你的資料庫越大,恢復時間也就越久

 

 

--------------------------------------
phpMyAdmin做資料維護
--------------------------------------

進入phpMyAdmin做資料維護
http://你的IP:888/phpmyadmin/

 

瀏覽論壇資料庫的 編碼與排序 是否為 utf8mb4_general_ci


進入論壇的資料表,瀏覽 編碼與排序 是否為 utf8mb4_general_ci


到資料表底部 -> 全選 -> 依次使用

分析資料表

檢查資料表

修復資料表

最佳化資料表

 

 

----------------------
恢復網站
----------------------

先在Windows解壓縮網站備份檔 Web-0515.tar.gz

修改 /core/includes/config.php 裡的資料庫名稱 dbname、用戶名 username、用戶密碼 password

然後將它壓縮為 Web.zip

 

 


----------------------
將Nginx停止
----------------------

避免恢復網站期間,發生網站備份檔外洩

將Nginx停止
/etc/init.d/nginx stop

 

 

---------------------------------------------------------
解壓縮網站的備份檔
---------------------------------------------------------

SFTP將網站備份檔  Web.zip 上傳到 /home/wwwroot/論壇.com/


cd /home/wwwroot/論壇.com


解壓縮
unzip -o Web.zip


如果你還是維持tar.gz那麼解壓縮是
tar zxf Web-0515.tar.gz


可看到解壓縮的所有論壇目錄與文件
ls -l


刪除Web.zip
rm Web.zip

 

 


-------------------------------------------------
擁有人/用戶組 修改為 www www
-------------------------------------------------

命令
chown www:www -R /home/wwwroot/論壇.com/*


可看到已改為 www www
ls -l


而 .user.ini 維持現狀

 

 

---------------------------
將Nginx啟動
---------------------------

將Nginx啟動
/etc/init.d/nginx start

 

 


-----------------------
回到論壇
-----------------------

此時,論壇可以連入
https://論壇.com/

 


後續還要做的事
13-2.Crontab定時運行任務、備份資料庫、備份Web目錄

 

 


-------------------------------
刪除資料庫的備份檔
-------------------------------

論壇運行沒問題之後,先前的資料庫備份檔就可以刪除了

cd /usr/local/mariadb/bin/

 

刪除資料庫備份檔
rm 0515.tar.gz

rm 0515.sql

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...