mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
96 字
1 分钟
服务器数据备份
2026-06-01

Cloudflare配置#

创建R2储存桶Kopia#

创建 R2 API 令牌#

令牌值:
ID:
Key密钥:

Kopia配置#

参考资料:使用 Kopia 自动化备份服务器数据

在 Debian GNU/Linux 上,最省心的安装方式是添加官方的 APT 仓库#

# 1. 安装必要的系统组件
sudo apt update && sudo apt install -y curl gpg apt-transport-https
# 2. 下载并添加 Kopia 的 GPG 签名密钥
curl -s [https://kopia.io/signing-key](https://kopia.io/signing-key) | sudo gpg --dearmor -o /usr/share/keyrings/kopia-keyring.gpg
# 3. 将 Kopia 官方软件源添加到系统中
echo "deb [signed-by=/usr/share/keyrings/kopia-keyring.gpg] [https://html.kopia.io/repository/debian](https://html.kopia.io/repository/debian) stable main" | sudo tee /etc/apt/sources.list.d/kopia.list
# 4. 再次更新源并安装 kopia
sudo apt update && sudo apt install -y kopia
# 5. 验证是否安装成功
kopia --version

Kopia 创建并连接到 Cloudflare R2存储桶#

kopia repository create s3 \ --bucket="kopia" \ --endpoint="af0c9b36e97bfe6fd6b743b1c416ec65.r2.cloudflarestorage.com" \ --access-key="3373de707d6b860ac103acebc7f01031" \ --secret-access-key="ed90d41ea9e0b0237050a34e1a138bf9c4317d286aa01def4bf3f1de69b94365" \ --region="auto"`

设置密码:

启动Kopia服务#

# 加上 --insecure 参数重新在后台安全启动 KopiaUl 服务
kopia server start --address=0.0.0.0:28289 --server-username=admin --server-password='200314' --insecure &

自动化脚本:#

cat << 'EOF' > /root/kopia/backup-warp.sh
#!/bin/bash
# ==================== 配置区域 ====================
SRC_DIR="/root/kopia/test" # 我们的测试数据目录
LOG_DIR="/root/kopia/logs"
CURRENT_DATE=$(date +%Y%m%d)
LOG_FILE="$LOG_DIR/${CURRENT_DATE}-warp.log"
# ⚠️ 注意:请在下方单引号内填入你的 Kopia 存储库真实密码!
export KOPIA_PASSWORD='pingzi317'
export KOPIA_CHECK_FOR_UPDATES=false
# ==================================================
log() {
echo "[$(date '+%H:%M:%S')] $1" >> "$LOG_FILE"
}
log "=== 备份开始 ==="
cd "$SRC_DIR" || { log "致命错误:找不到目录 $SRC_DIR"; exit 1; }
# 【测试阶段:已暂时屏蔽 Docker 容器开关指令,避免因缺少 compose.yml 报错】
# docker compose down >> "$LOG_FILE" 2>&1
log "1. 开始创建 Kopia 快照..."
kopia snapshot create "$SRC_DIR" --description "Weekly Backup" >> "$LOG_FILE" 2>&1
SNAPSHOT_STATUS=$?
if [ $SNAPSHOT_STATUS -eq 0 ]; then
log "✅ 快照创建成功"
else
log "❌ 快照创建失败!"
exit 1
fi
log "2. 执行存储库维护 (GC)..."
kopia maintenance run --full >> "$LOG_FILE" 2>&1
log "=== 备份结束 ==="
EOF
kopia server start --html=true --address=0.0.0.0:28289 --server-username=admin --server-password='你的密码' &
kopia server start --address=0.0.0.0:28289 --server-username=admin --server-password='你的密码' &
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

服务器数据备份
bk90.333797.xyz
作者
瓶子
发布于
2026-06-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时