这是本文档旧的修订版!
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) | |
|---|---|
| time | 2026-01-02 |
| Category | Database |
| Tags | tech |
| Describe | describe |
