这是本文档旧的修订版!


oracle_数据备份

请修改 data tech|it|life|digest 中的内容, 去掉'两个百分号'以及code-标签,然后保存。 就会自动输入到相应的table当中。

download

#!/bin/bash

export RESTIC_REPOSITORY="s3:..."
export RESTIC_PASSWORD="..."
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."

echo "=== 1. 备份 MySQL (流式) ==="
mysqldump -h 127.0.0.1 -u root -pYourPass me_bot_db | restic backup --stdin --stdin-filename mysql_mebot.sql --tag "mysql"

echo "=== 2. 备份 MongoDB (流式) ==="
# 这是最省空间的,10GB 直接飞
mongodump --uri="mongodb://..." --archive | restic backup --stdin --stdin-filename mongo_main.archive --tag "mongo"

echo "=== 3. 备份 Qdrant (快照文件) ==="
# 触发快照 (此处简化,实际需解析 API 返回的文件名,或直接全备 snapshots 目录)
curl -X POST "http://localhost:6333/collections/me_bot_memories/snapshots"
# 备份整个快照文件夹
restic backup /path/to/qdrant/storage/snapshots --tag "qdrant"
# 清理旧快照 (保留最近24小时的)
find /path/to/qdrant/storage/snapshots -type f -name "*.snapshot" -mtime +0 -delete

echo "=== 4. 清理云端旧版本 ==="
# 只保留最近 7 天的版本,自动删除云端的老数据,节省 Oracle 空间
restic forget --keep-daily 7 --prune

echo "🎉 所有数据库备份完成!"

备注

oracle_数据备份 (tech)
time2026-01-02
CategoryDatabase
Tagstech
Describedescribe
it/tech/2026/oracle_数据备份.1767320660.txt.gz · 最后更改: 2026-01-02 02:24 由 goldentianya
回到顶部
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0