發表於4月8日4月8日 恢復論壇DB資料庫、恢復論壇WWW網站檔案---------------------- 將Nginx停止 ---------------------- 避免恢復網站期間,發生網站備份檔外洩 將Nginx停止 /etc/init.d/nginx stop --------------------------- 恢復資料庫 --------------------------- SFTP將資料庫檔案上傳到 /usr/bin/ cd /usr/bin 解壓縮,得到資料庫檔案 unzip -o DB.zip --------------------------------------------------------- 恢復資料庫 --------------------------------------------------------- cd /usr/bin mysql -u 使用者名 -p --default-character-set=utf8mb4 資料庫名 < 備份檔名.sql mysql -u root -p --default-character-set=utf8mb4 xxxxxx_com < DB.sql Enter password: 輸入資料庫使用者名的密碼 開始恢復資料庫,隨著你的資料庫越大,恢復時間也就越久 ------------------------------- 刪除資料庫的備份檔 ------------------------------- cd /usr/bin/ 刪除資料庫備份檔 rm DB.zip rm DB.sql -------------------------------------- phpMyAdmin做資料維護 -------------------------------------- 進入phpMyAdmin http://伺服器IP:888/phpmyadmin/ 瀏覽論壇資料庫的 編碼與排序 是否為 utf8mb4_general_ci 或 utf8mb4_unicode_ci 到論壇資料庫 -> 資料表底部 -> 全選 -> 依次使用 檢查資料表 最佳化資料表 注意:頁碼可能有 2頁 或更多 -------------------------- 恢復WWW論壇網站檔案 -------------------------- SFTP上傳 網站備份檔 web.zip cd /var/www cd /var/www/域名.com 解壓縮 網站備份檔 unzip -o web.zip 更改網站目錄與檔案的擁有人/群組 chown -R www-data:www-data /var/www/域名.com 確認是否都改為 www-data www-data ls -l 修改 conf_global.php 裡的資料庫名、資料庫用戶、資料庫用戶密碼 vi /var/www/域名.com/conf_global.php 'sql_database' => '資料庫名稱', 'sql_user' => '資料庫用戶', 'sql_pass' => '用戶密碼', ESC儲存並離開 :wq 刪除網站備份檔 web.zip rm web.zip --------------------------- 將Nginx啟動 --------------------------- 將Nginx啟動 /etc/init.d/nginx start ----------------------- 回到論壇 ----------------------- 此時,論壇可以連入 https://域名.com/ 後續從這個步驟開始做 Cron每分鐘執行論壇任務、每天自動備份DB資料庫、自動備份WWW網站檔案
建立帳號或登入後發表意見