实现功能: - 文件夹和 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
81 lines
1.7 KiB
Markdown
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` |