create_snapshot_policy
Automate dataset snapshots on TrueNAS Core by defining a policy with schedule, retention settings, and recursive options for child datasets.
Instructions
Create an automated snapshot policy
Args:
dataset: Dataset to snapshot
name: Policy name
schedule: Schedule configuration (cron-like)
{"minute": "0", "hour": "*/4", "dom": "*", "month": "*", "dow": "*"}
retention: Retention settings {"hourly": 24, "daily": 7, "weekly": 4, "monthly": 12}
recursive: Include child datasets
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"dataset": "<dataset>",
"name": "<name>",
"schedule": "<schedule>",
"retention": "<retention>"
},
"name": "create_snapshot_policy"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | Yes | ||
| name | Yes | ||
| recursive | No | ||
| retention | Yes | ||
| schedule | Yes |