Jump to content

17.恢復網站、恢復資料庫


Jack

Recommended Posts

Posted (edited)

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

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

 

解壓縮,得到資料庫檔案 xxx.sql

cd /usr/bin

tar zxvf 528.tar.gz

 

如果是zip的壓縮格式
unzip 528.zip

 

 


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

如果是從備份目錄 /var/www/backup 將資料庫檔案複製過來 /usr/bin

cd /var/www/backup

cp 528.sql /usr/bin/528.sql

 

 

 

 

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

cd /usr/bin

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

mysql -u root -p --default-character-set=utf8mb4 phpforumer < 528.sql

 

Enter password:
輸入資料庫root密碼


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

 

 

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

進入phpMyAdmin
http://伺服器IP:888/phpmyadmin/


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


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

 


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

檢查資料表

最佳化資料表

注意:頁碼可能有 2頁 或更多

 

 

 

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

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

將Nginx停止

/etc/init.d/nginx stop

 

 

 

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

上傳 網站備份檔 528.tar.gz 到 /var/www 或者 /var/www/域名.com

 

如果是從備份目錄 /var/www/backup 將網站備份檔複製過來 /var/www

cd /var/www/backup

cp 528.tar.gz /var/www/528.tar.gz

 

 

解開、解壓縮的話,要看你上傳的目錄與打包、壓縮的方式
cd /var/www

cd /var/www/域名.com

 

解開、解壓縮
tar zxvf 528.tar.gz

 


更改網站目錄與檔案的擁有人/群組
chown -R www-data:www-data /var/www/域名.com

ls -l

 

修改 conf_global.php 裡的資料庫名、資料庫用戶、資料庫用戶密碼
vi /var/www/域名.com/conf_global.php

'sql_database' => '資料庫名稱',
'sql_user' => '資料庫用戶',
'sql_pass' => '用戶密碼',

 

ESC儲存並離開
:wq

 

 

刪除網站備份檔 528.tar.gz
rm 528.tar.gz

 


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

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

 

 


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

此時,論壇可以連入

https://域名.com/

 

後續還要做的事
13.Cron定時運行任務、備份資料庫、備份網站

 

 

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

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

cd /usr/bin/

刪除資料庫備份檔
rm 528.sql

 

 

Edited by Jack
Link to comment
Share on other sites

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...