
戰略品牌合作夥伴
VMRACK.NET | 讓 Dujiao-Next 部署更簡單
️官方合作閃購款,僅需76刀/年,三網優化線路,助力您業務起飛,支持:支付寶/paypal/USDT。點我享低價獨家閃購!🎉




更新時間:2026-03-28
定期備份是保障站點資料安全的關鍵。本指南介紹 Dujiao-Next 各元件的備份與還原方法。
| 內容 | 路徑 | 重要性 |
|---|---|---|
| 資料庫 | db/(SQLite)或 PostgreSQL | 最高 |
| 設定檔 | config.yml | 高 |
| 上傳檔案 | uploads/ | 高 |
前端已內嵌進二進制,沒有需要單獨備份的靜態檔案目錄。 下文路徑均相對於程式執行目錄(Docker 部署下對應宿主機掛載出來的
data/目錄)。
SQLite 資料儲存在單個檔案中,直接複製即可:
# 備份
cp db/dujiao.db db/dujiao.db.bak.$(date +%Y%m%d%H%M%S)建議在服務停止或低流量時備份,避免寫入衝突。
使用 pg_dump 備份:
# 備份整個資料庫
pg_dump -U dujiao -d dujiao -F c -f dujiao_backup_$(date +%Y%m%d).dump
# 僅備份資料(不含結構,適合遷移)
pg_dump -U dujiao -d dujiao --data-only -f dujiao_data_$(date +%Y%m%d).sql# SQLite(直接從容器中拷貝)
docker compose cp dujiao-next:/app/db/dujiao.db ./backup/dujiao.db
# PostgreSQL(使用 pg_dump)
docker compose exec postgres pg_dump -U dujiao -d dujiao -F c -f /tmp/backup.dump
docker compose cp postgres:/tmp/backup.dump ./backup/cp config.yml backup/config.yml.$(date +%Y%m%d)
config.yml包含資料庫密碼、JWT 金鑰等敏感資訊,其中app.secret_key是復原資料庫內加密配置所必需的。請限制備份檔案權限,並始終與對應的資料庫備份配套保存。
# 直接複製目錄
cp -r uploads backup/uploads_$(date +%Y%m%d)
# 或使用 rsync 增量備份
rsync -av uploads/ backup/uploads/Docker 環境:
docker compose cp dujiao-next:/app/uploads ./backup/uploads建立定時備份腳本:
#!/bin/bash
# backup.sh
BACKUP_DIR="/path/to/backup/$(date +%Y%m%d)"
APP_DIR="/path/to/dujiao-studio/api"
mkdir -p "$BACKUP_DIR"
# 備份資料庫(SQLite)
cp "$APP_DIR/db/dujiao.db" "$BACKUP_DIR/dujiao.db"
# 備份設定
cp "$APP_DIR/config.yml" "$BACKUP_DIR/config.yml"
# 備份上傳檔案
rsync -a "$APP_DIR/uploads/" "$BACKUP_DIR/uploads/"
# 清理 30 天前的備份
find /path/to/backup -maxdepth 1 -mtime +30 -type d -exec rm -rf {} \;
echo "Backup completed: $BACKUP_DIR"新增 crontab 定時執行:
# 每天凌晨 3 點執行備份
0 3 * * * /path/to/backup.sh >> /var/log/dujiao-backup.log 2>&1# 停止服務
systemctl stop dujiao-next
# 還原資料庫
cp backup/dujiao.db db/dujiao.db
# 啟動服務
systemctl start dujiao-next# 停止服務
systemctl stop dujiao-next
# 還原資料庫
pg_restore -U dujiao -d dujiao -c backup/dujiao_backup.dump
# 啟動服務
systemctl start dujiao-nextcp backup/config.yml config.yml
cp -r backup/uploads/* uploads/