System > Backups 用來建立和還原備份。Backup Now 會馬上建立一份。排程、保留期限和匯出目標都在〈一般〉。
備份裡有什麼
Section titled “備份裡有什麼”一個加密的封存檔,裡面有一份一致的資料庫副本(database.db)、設定(settings.json)和一份清單檔。你自己的備份也要包含 /config,才會有封面和應用程式金鑰檔。
從清單裡挑一份,或上傳一個備份檔(最大 500 MiB)。會先把正在使用的資料庫存一份副本。還原之後無法復原。
預設情況下,還原不會帶回安全性設定(驗證模式、憑證、受信任網路)。你目前的設定會保留,結果裡也會這樣說明。頁面上沒有這個開關。只有用 restore_security_settings=true 呼叫 restore-upload 這個 API,才會把它們帶回來,所以上傳的封存檔不可能只因為被還原就把登入關掉。
如果備份是在舊版本上建立的,還原後要重新啟動容器,讓資料庫遷移執行。
如果備份裡有預期之外的項目、不是有效的 SQLite 資料庫,或是改用 SQLite 之前的舊式備份,就會被拒絕,而且什麼都不會改變。
SFTP、SCP、FTPS、FTP、S3 或 rclone 遠端。標為 Auto 的目標會自動收到每一份備份。rclone 遠端名稱可以使用字母、數字、_、. 和 -。
要注意的地方
Section titled “要注意的地方”- Docker 映像檔和你的 compose 檔不在備份裡。compose 檔要自己留好。
- 如果你有設定
APP_SECRET,要另外備份它。沒有它的話,在另一台主機上還原後,已儲存的憑證就無法解密。