Added jellyfin-backup plan to Backrest configuration: - Backs up /volumes/jelly_config daily at 9 AM - Retention: 7 daily, 4 weekly, 6 monthly, 2 yearly - Added jelly_config volume mount to restic/compose.yaml - Updated documentation in CLAUDE.md This ensures Jellyfin configuration, library metadata, and user settings are backed up to HiDrive. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
248 lines
5.0 KiB
JSON
248 lines
5.0 KiB
JSON
{
|
|
"version": 4,
|
|
"instance": "falcon",
|
|
"repos": [
|
|
{
|
|
"id": "hidrive-backup",
|
|
"uri": "/repos",
|
|
"password": "falcon-backup-2025",
|
|
"autoUnlock": true,
|
|
"autoInitialize": true,
|
|
"prunePolicy": {
|
|
"schedule": {
|
|
"cron": "0 2 * * 0"
|
|
}
|
|
},
|
|
"checkPolicy": {
|
|
"schedule": {
|
|
"cron": "0 3 * * 0"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"plans": [
|
|
{
|
|
"id": "postgres-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/core_postgres_data"],
|
|
"schedule": {
|
|
"cron": "0 2 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6,
|
|
"yearly": 2
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "redis-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/core_redis_data"],
|
|
"schedule": {
|
|
"cron": "0 3 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "directus-uploads-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/directus_uploads"],
|
|
"schedule": {
|
|
"cron": "0 4 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6,
|
|
"yearly": 2
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "directus-bundle-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/directus_bundle"],
|
|
"schedule": {
|
|
"cron": "0 4 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "awesome-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/awesome_data"],
|
|
"schedule": {
|
|
"cron": "0 5 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "gotify-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/gotify_data"],
|
|
"schedule": {
|
|
"cron": "0 5 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "scrapy-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": [
|
|
"/volumes/scrapyd_data",
|
|
"/volumes/scrapy_code"
|
|
],
|
|
"schedule": {
|
|
"cron": "0 6 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "n8n-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/n8n_data"],
|
|
"schedule": {
|
|
"cron": "0 6 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "filestash-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/filestash_data"],
|
|
"schedule": {
|
|
"cron": "0 7 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "linkwarden-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": [
|
|
"/volumes/linkwarden_data",
|
|
"/volumes/linkwarden_meili_data"
|
|
],
|
|
"schedule": {
|
|
"cron": "0 7 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "letsencrypt-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/letsencrypt_data"],
|
|
"schedule": {
|
|
"cron": "0 8 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 12,
|
|
"yearly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "vaultwarden-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/vaultwarden_data"],
|
|
"schedule": {
|
|
"cron": "0 8 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 12,
|
|
"yearly": 3
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "joplin-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/joplin_data"],
|
|
"schedule": {
|
|
"cron": "0 2 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6,
|
|
"yearly": 2
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "jellyfin-backup",
|
|
"repo": "hidrive-backup",
|
|
"paths": ["/volumes/jelly_config"],
|
|
"schedule": {
|
|
"cron": "0 9 * * *"
|
|
},
|
|
"retention": {
|
|
"policyTimeBucketed": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 6,
|
|
"yearly": 2
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|