96 字
1 分钟
服务器数据备份
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 --versionKopia 创建并连接到 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>&1SNAPSHOT_STATUS=$?
if [ $SNAPSHOT_STATUS -eq 0 ]; then log "✅ 快照创建成功"else log "❌ 快照创建失败!" exit 1fi
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='你的密码' & 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐










