跳转到帖子

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


Jack

推荐的帖子

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

資料庫檔案,例如 0516.tar.gz

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


解壓縮 0516.tar.gz

得到資料庫檔案 0516.sql

cd /usr/local/mariadb/bin/

tar zxvf 0516.tar.gz

 


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

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

cd /home/backup

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

 

 

 

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

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


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


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

 


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

 

 

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

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


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


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


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

分析資料表

檢查資料表

修復資料表

最佳化資料表

 

 

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

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

修改 /conf_global.php 裡的
'sql_database' => '資料庫名稱',
'sql_user' => '資料庫用戶',
'sql_pass' => '用戶密碼',


然後將它壓縮為 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-0516.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/

 


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

 

 

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

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

cd /usr/local/mariadb/bin/

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

 

意见的链接
分享到其他网站

创建帐户或登录后发表意见

你需要成为会员才能发表意见

创建帐户

在我们的论坛注册新帐户,只需要几个简单步骤!

注册帐户

登录

已有帐户?请登录。

立刻登录
×
×
  • 创建新的...