まだ OpenClaw をインストールしていませんか?
curl -fsSL https://openclaw.ai/install.sh | bashiwr -useb https://openclaw.ai/install.ps1 | iexcurl -fsSL https://openclaw.ai/install.cmd -o install.cmd && install.cmd && del install.cmdパソコンへの影響が心配?ClawTank なら60秒でクラウドデプロイ、ファイルへのリスクゼロ。
OpenClaw バックアップ・リストア・移行:完全ガイド
OpenClaw インスタンスは時間とともに貴重な状態を蓄積します ─ 会話メモリ、カスタムスキル、統合設定、APIキー、メッセージングセッションデータ。これを失うとゼロからの再構築を意味します:Telegramボットの再ペアリング、スキルの再作成、エージェントが蓄積したすべてのコンテキストの喪失。
このガイドではデータのバックアップ、障害後のリストア、サーバー間の移行を解説します。
バックアップが必要なデータ
すべては ~/.openclaw/ 配下にあります:
~/.openclaw/
openclaw.json # メイン設定
gateway.db # SQLiteデータベース(メモリ、会話、状態)
credentials/ # APIキーと統合トークン
workspace/skills/ # カスタムスキル
workspace/memory/ # 永続メモリファイル
sessions/ # Telegram/WhatsAppセッション状態
| コンポーネント | 喪失時の影響 |
|---|---|
openclaw.json |
ゼロから再設定が必要 |
gateway.db |
蓄積されたすべてのコンテキストと履歴を喪失 |
credentials/ |
すべての認証をやり直す必要あり |
workspace/skills/ |
カスタムスキルの書き直しが必要 |
sessions/ |
メッセージング統合の再ペアリングが必要 |
最も痛い喪失は gateway.db(数週間の会話メモリ)と sessions/(特にWhatsAppの再ペアリングは面倒[1])です。
Dockerインストールの場合、データは同じ内部構造のDockerボリュームに格納されます。
方法1:tarによる手動バックアップ
# データベースの整合性のためゲートウェイを停止
sudo systemctl stop openclaw
tar -czf ~/openclaw-backup-$(date +%Y%m%d-%H%M%S).tar.gz -C ~ .openclaw/
sudo systemctl start openclaw
ゲートウェイの停止は重要です ─ SQLiteデータベースはライブコピー中に破損する可能性があります[2]。ダウンタイムゼロのバックアップには、SQLiteの組み込みバックアップを使用:
sqlite3 ~/.openclaw/gateway.db ".backup '/tmp/gateway-backup.db'"
tar -czf ~/openclaw-backup-$(date +%Y%m%d-%H%M%S).tar.gz \
--exclude='.openclaw/gateway.db' \
--exclude='.openclaw/gateway.log' \
-C ~ .openclaw/
必ず検証してください:
sqlite3 /tmp/gateway-backup.db "PRAGMA integrity_check;"
# 出力: ok
方法2:cronによる自動日次バックアップ
/usr/local/bin/openclaw-backup.sh を作成:
#!/bin/bash
set -euo pipefail
BACKUP_DIR="/var/backups/openclaw"
OPENCLAW_DIR="$HOME/.openclaw"
RETENTION_DAYS=30
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
BACKUP_FILE="$BACKUP_DIR/openclaw-$TIMESTAMP.tar.gz"
mkdir -p "$BACKUP_DIR"
# 安全なデータベースコピー
[ -f "$OPENCLAW_DIR/gateway.db" ] && \
sqlite3 "$OPENCLAW_DIR/gateway.db" ".backup '$BACKUP_DIR/gateway-$TIMESTAMP.db'"
# ライブデータベースを除いてすべてをアーカイブ
tar -czf "$BACKUP_FILE" \
--exclude='.openclaw/gateway.db' \
--exclude='.openclaw/gateway.log' \
-C "$(dirname "$OPENCLAW_DIR")" "$(basename "$OPENCLAW_DIR")"
# 安全なデータベースコピーを追加
if [ -f "$BACKUP_DIR/gateway-$TIMESTAMP.db" ]; then
cd "$BACKUP_DIR" && mv "gateway-$TIMESTAMP.db" "gateway.db"
tar -rf "$BACKUP_FILE" "gateway.db" && rm -f "gateway.db" && cd -
fi
# 古いバックアップのクリーンアップ
find "$BACKUP_DIR" -name "openclaw-*.tar.gz" -mtime +$RETENTION_DAYS -delete
echo "[$(date)] Backup: $BACKUP_FILE ($(du -sh "$BACKUP_FILE" | cut -f1))"
cronでスケジュール設定:
chmod +x /usr/local/bin/openclaw-backup.sh
crontab -e
# 追加: 0 3 * * * /usr/local/bin/openclaw-backup.sh >> /var/log/openclaw-backup.log 2>&1
方法3:S3またはB2へのクラウドバックアップ
ローカルバックアップはハードウェア障害から保護しません。クラウドの冗長性を追加しましょう。
Amazon S3
aws s3 cp "$BACKUP_FILE" "s3://your-openclaw-backups/openclaw-$TIMESTAMP.tar.gz" \
--storage-class STANDARD_IA
S3 Standard-IAのコストは約$0.0125/GB/月[3]です。90日後に自動削除するライフサイクルルールを設定:
