備份服務
Zeabur 在 Dev Plan 等付費方案中,提供了 異地備份 的功能——您的備份會被安全、限時儲存到我們位於 Amazon S3 的儲存空間上,不會佔用您現有主機的空間,並且不會額外收費。
對於資料庫服務,Zeabur 支援線上備份和自動備份,讓您的資料庫可以不停機備份;對於其他 有狀態 的服務,我們也提供暫停後離線異地備份的功能。
離線異地備份
如果您沒有掛載 持久儲存空間,就不會顯示備份功能。「備份」也只會備份「持久儲存空間」內的資料,其餘服務中的檔案(如原始碼)不會跟著備份。
首先您需要先暫停服務。點選服務的「設定」→「暫停服務」,即可暫停服務運作。注意暫停不會造成資料遺失。
接著,點選您服務的「備份」分頁,您會看到「備份」按鈕。
點下去後,Zeabur 會在背景自動備份,您可以稍待幾分鐘。備份完成後,您會看到下載按鈕,點選即可下載備份檔案。備份檔案的內容,就是您服務掛載的「持久儲存空間」所在資料夾的完整內容。
備份完成後,您可以到「服務狀態」點選「重新啟動服務」,讓您的服務恢復運作。
線上異地備份
Zeabur 支援不限於 PostgreSQL、MySQL、MariaDB、MongoDB 等資料庫的線上異地備份,不需要您暫停服務即可進行安全備份。另外「線上異地備份」的服務也會支援自動備份。
和〈離線異地備份〉相似,點選「備份」按鈕後,Zeabur 會在背景自動備份,您可以稍待幾分鐘。備份完成後,也會看到下載按鈕,點選即可下載備份檔案。
備份檔案的內容,會是資料庫的標準傾印檔案(以 PostgreSQL、MySQL 來說,是 .sql
檔案;以 MongoDB 來說,是各種 .bson
檔案)。這些備份檔日後可以用資料庫內建的還原工具(如 psql
、mongoimport
)等工具來還原。
自動備份
Zeabur 也支援自動備份,目前支援每日固定時段備份。
打開「自動備份」後,您可以設定備份的 UTC 時段。通常來講,選擇您服務人潮最低的時段進行備份,會是比較好的。您可以參考旁邊的「At your local time」看看這個 UTC 時段是對應到您當地的幾點。
備份保留時間和 API 取回方式
Zeabur 只保留您備份 7 天時間,超過這個時間的備份會自動刪除。如果您需要長時間儲存備份,請自行下載備份檔案後,儲存到其他地方。
目前 Zeabur 尚未支援備份到您自己的 Amazon S3 儲存空間,但您可以撰寫一個程式,透過呼叫 Zeabur 開放 API 來取回備份並儲存到您自己的任意儲存空間:
query Backups($environmentId: ObjectID!, $serviceId: ObjectID!) {
backups(environmentID: $environmentId, serviceID: $serviceId) {
createdAt
downloadURL
status
}
}
回傳格式範例:
{
"data": {
"backups": [
{
"createdAt": "2025-06-23T16:00:10.864Z",
"downloadURL": "https://backup.zeabur.com/XXXXXX",
"status": "SUCCESS"
}
]
}
}
您可以將其中的備份檔案下載連結 (downloadURL
) 搭配備份時間 (createdAt
) 來貯存備份檔案。