Files
docker-backup/llmdoc/guides/how-to-configure-backups.md
Wang Defa 4d00283654 feat: 实现 Docker 备份系统,支持远程一键安装
实现功能:
- 文件夹和 MySQL 容器数据库备份
- tar.gz 压缩和自动清理旧备份
- systemd 定时任务集成
- 远程一键安装脚本(通过 Gitea 仓库)
- 完整的 llmdoc 文档系统

安装方式:
bash <(curl -sL https://gitea.bcde.io/wangdefa/docker-backup/raw/branch/main/install.sh)

配置文件位置:/etc/docker-backup/config.yml
命令:docker-backup, docker-backup-cleanup
2025-12-25 15:02:07 +08:00

81 lines
1.7 KiB
Markdown

# 如何配置备份
## 准备工作
安装后,配置文件位于 `/etc/docker-backup/config.yml`
1. **编辑配置文件**
```bash
sudo vi /etc/docker-backup/config.yml
```
2. **基础备份配置**
编辑 `backup` 区块:
```yaml
backup:
output_dir: "/path/to/backup/destination" # 指定备份存储位置
prefix: "mybackup" # 可选,自定义备份文件前缀
retention:
enabled: true # 启用自动清理
keep_days: 7 # 保留最近 7 天备份
```
3. **配置文件夹备份**
```yaml
folders:
enabled: true
sources:
- "/var/lib/docker/volumes"
- "/opt/important/data"
excludes:
- "*/logs" # 排除日志目录
- "*/.git" # 排除 Git 仓库
```
4. **配置 MySQL 备份**
```yaml
mysql:
enabled: true
container_name: "mysql_container"
username: "root"
password: "your_password"
databases:
- "database1" # 指定具体数据库
# 或使用 "all" 备份所有数据库
```
5. **日志和通知**
```yaml
logging:
enabled: true
log_file: "/var/log/docker-backup.log"
level: "INFO"
notification:
enabled: true
method: "webhook"
webhook_url: "https://example.com/webhook"
```
## 验证配置
运行以下命令测试备份功能:
```bash
docker-backup
```
查看配置是否生效:
```bash
# 查看备份日志
sudo journalctl -u docker-backup.service -f
# 查看生成的备份文件
docker-backup-cleanup --list
```
## 常见问题
- 确保所有路径正确
- 检查 MySQL 容器名称和凭据
- 权限问题:确保脚本有足够权限访问备份源
- 配置文件权限:`sudo chmod 600 /etc/docker-backup/config.yml`