備份與還原
ServBay 提供強大的備份與還原功能,協助開發者輕鬆保護本機開發環境中的重要資料,包括網站檔案、資料庫、SSL 憑證以及 ServBay 的各項設定。定期備份是避免資料遺失的關鍵措施。
備份設定 (Backup Settings)
您可以在 ServBay 主介面的左側導航欄找到 Backup
選項,點擊進入備份管理中心。Backup Settings
可讓您設定自動備份策略並選擇備份內容。
1. 備份資料夾 (Backup Folder)
- 用途: 指定所有備份檔案的儲存位置。
- 預設路徑:
/Applications/ServBay/backup
- 您可以點擊資料夾圖示,自行選擇備份儲存路徑。建議選擇空間充足且安全的磁碟位置。
2. 自動備份 (Auto Backup)
- 開關: 透過切換
Auto Backup
開關來啟用或停用自動備份功能。 - 備份頻率 (Every):
- Daily: 每天執行一次備份。
- Weekly: 每週執行一次備份。
- Monthly: 每月執行一次備份。
- 執行時間: 設定自動備份任務啟動的具體時間(時與分)。例如設定為
03:00
,表示凌晨 3 點進行備份。
3. 備份類別 (Categories)
選擇您希望納入自動備份的資料類別:
- Config: ServBay 的核心設定檔案。
- Websites:
/Applications/ServBay/www
目錄下所有網站檔案及目錄。 - SSL: 所有已新增的 SSL/TLS 憑證檔案。
- MySQL: 備份所有 MySQL 資料庫。(注意:僅有正在執行的 MySQL 服務才能被備份)
- MariaDB: 備份所有 MariaDB 資料庫。(注意:僅有正在執行的 MariaDB 服務才能被備份)
- PostgreSQL: 備份所有 PostgreSQL 資料庫。(注意:僅有正在執行的 PostgreSQL 服務才能被備份)
勾選相應的核取方塊,即可將該類別加入自動備份計畫。
完成所有設定後,請點擊右下角的 Save
按鈕儲存設定。若點擊 Reset
,則會回復至預設設定。
手動備份 (Manual Backup)
除了自動備份外,您也能隨時對特定資料類別進行手動備份。
以備份 MariaDB 資料庫為例:
- 在左側導航欄的
Backup
下選擇MariaDB
。 - 您將看到 MariaDB 的備份管理介面。
- 勾選您欲備份的特定資料庫(如
servbay
),或勾選Backup All DBs
以備份該 MariaDB 服務下的所有資料庫。 - 點擊右下角的
Manual Backup
按鈕。 - ServBay 會立即開始執行備份,並將備份檔案新增至下方列表。
備份 MySQL 與 PostgreSQL 資料庫的操作流程與 MariaDB 大致相同,只需在 Backup
選單下選擇對應的資料庫類型即可。備份 Websites
及 SSL
也可透過各自類別下的 Manual Backup
按鈕(若介面有提供)來執行。
備份管理 (Backup Management)
於每個備份類別(如 MariaDB、MySQL、PostgreSQL、Websites、SSL、Config)的管理介面下方,會列出所有已產生的備份檔案。列表通常會顯示以下資訊:
- Filename: 備份檔案名稱,通常包含日期、時間與唯一識別碼。
- Date: 備份執行的日期與時間。
- Size: 備份檔案的大小。
- Note: 相關備註資訊,例如資料庫版本。
- Control: 提供對備份檔案的操作按鈕:
- 資料夾(Folder): 點擊資料夾圖示,可開啟備份檔案的存放位置。
- 還原(Restore): 點擊循環箭頭圖示,可用該備份檔案進行還原作業。請謹慎操作!
- 刪除(Delete): 點擊垃圾桶圖示,可刪除該備份檔案以釋放磁碟空間。
還原操作 (Restore Operation)
警告:還原操作會以備份檔案的資料覆蓋現有相對應的資料。執行還原前,強烈建議先針對目前狀態執行一次手動備份,以防還原過程中發生意外或復原至錯誤的狀態。
欲從備份復原資料:
- 導航至對應資料類別的備份管理介面(例如
Backup
->MariaDB
)。 - 在備份檔案列表中找到您要還原的備份檔案。
- 點擊該備份檔案對應之**還原(Restore)**圖示(循環箭頭)。
- 系統可能會提示您確認還原操作,請仔細閱讀相關提示訊息。
- 確認後,ServBay 將開始執行還原程序。所需時間會依備份檔案大小及系統效能而異。
還原會影響下列範疇:
- Config: ServBay 設定。
- Websites:
/Applications/ServBay/www
目錄下的檔案。 - SSL: 已安裝的 SSL 憑證。
- MySQL/MariaDB/PostgreSQL: 對應的資料庫內容。
注意事項
- 儲存空間: 備份檔案會佔用磁碟空間,請確保備份目錄擁有足夠可用空間,並定期清理不需要的舊備份。
- 系統資源: 備份過程(尤其是大型網站或資料庫)可能耗用較多 CPU 與 I/O 資源,建議於系統負載較低時段進行備份。
- 資料庫狀態: 自動與手動備份資料庫時通常要求對應資料庫服務(MySQL、MariaDB、PostgreSQL)須啟動。若服務未運行,則可能會備份失敗或跳過該項。
- 備份驗證: 建議定期於測試環境還原備份,以驗證備份檔案的完整性及可還原性,切勿等到真正需要還原時才發現備份有問題。
- 備份策略: 請根據專案重要性及資料變動頻率,合理設定自動備份頻率與保留策略。
總結
ServBay 所提供的備份與還原功能,是守護本機開發環境資料安全的重要工具。只需簡單設定,即可實現自動化備份,也能透過手動備份與還原彈性管理您的網站檔案、資料庫及設定。強烈建議所有 ServBay 使用者啟用並定期檢查備份設定,確保您的開發成果獲得完善保護。