cloudsync.sync_onetime¶
Run cloud sync task without creating it.
No Additional Items
Tuple Validation
Parameter 1: cloud_sync_sync_onetime
cloud_sync_sync_onetime
Type: objectCloud sync task configuration for one-time execution.
No Additional PropertiesDescription
Type: string Default: ""The name of the task to display in the UI.
Path
Type: stringThe local path to back up beginning with /mnt
or /dev/zvol
.
Credentials
Type: integerID of the cloud credential.
CloudTaskAttributes
Type: objectAdditional information for each backup, e.g. bucket name.
No Additional PropertiesBucket
Type: stringName of the cloud storage bucket or container.
Must be at least 1
characters long
Folder
Type: stringPath within the cloud storage bucket to use as the root directory for operations.
Fast List
Type: booleanValid only for some providers. Use fewer transactions in exchange for more RAM. This may also speed up or slow down your transfer. See https://rclone.org/docs/#fast-list for more details.
Bucket Policy Only
Type: booleanValid only for GOOGLECLOUDSTORAGE provider. Access checks should use bucket-level IAM policies. If you want to upload objects to a bucket with Bucket Policy Only set then you will need to set this.
Chunk Size
Type: integerValid only for DROPBOX provider. Upload chunk size in MiB. Must fit in memory. Note that these chunks are buffered in memory and there might be a maximum of --transfers
chunks in progress at once. Dropbox Business accounts can have monthly data transfer limits per team per month. By using larger chunk sizes you will decrease the number of data transfer calls used and you'll be able to transfer more data to your Dropbox Business account.
Value must be greater or equal to 5
and strictly lesser than 150
Acknowledge Abuse
Type: booleanValid only for GOOGLE_DRIVER provider. Allow files which return cannotDownloadAbusiveFile to be downloaded. If downloading a file returns the error "This file has been identified as malware or spam and cannot be downloaded" with the error code "cannotDownloadAbusiveFile" then enable this flag to indicate you acknowledge the risks of downloading the file and TrueNAS will download it anyway.
Region
Type: stringValid only for S3 provider. S3 Region.
Encryption
Type: enum (of null or string)Valid only for S3 provider. Server-Side Encryption.
Must be one of:
- null
- "AES256"
Storage Class
Type: enum (of string)Valid only for S3 provider. The storage class to use.
Must be one of:
- ""
- "STANDARD"
- "REDUCED_REDUNDANCY"
- "STANDARD_IA"
- "ONEZONE_IA"
- "INTELLIGENT_TIERING"
- "GLACIER"
- "GLACIER_IR"
- "DEEP_ARCHIVE"
CloudCron
Type: objectCron schedule dictating when the task should run.
No Additional PropertiesMinute
Type: string Default: "00"Hour
Type: string Default: "*""00" - "23"
Dom
Type: string Default: "*""1" - "31"
Month
Type: string Default: "*""1" (January) - "12" (December)
Dow
Type: string Default: "*""1" (Monday) - "7" (Sunday)
Pre Script
Type: string Default: ""A Bash script to run immediately before every backup.
Post Script
Type: string Default: ""A Bash script to run immediately after every backup if it succeeds.
Snapshot
Type: boolean Default: falseWhether to create a temporary snapshot of the dataset before every backup.
Include
Type: array of stringPaths to pass to restic backup --include
.
Each item of this array must be:
Must be at least 1
characters long
Exclude
Type: array of stringPaths to pass to restic backup --exclude
.
Each item of this array must be:
Must be at least 1
characters long
Args
Type: string Default: ""(Slated for removal).
Enabled
Type: boolean Default: trueCan enable/disable the task.
Bwlimit
Type: array of objectSchedule of bandwidth limits.
No Additional ItemsEach item of this array must be:
CloudSyncBwlimit
Type: objectNo Additional Properties
Time
Type: stringTime at which the bandwidth limit takes effect in 24-hour format.
"00:00"
"06:30"
"18:00"
"23:00"
Bandwidth
Bandwidth limit in bytes per second (upload and download).
Value must be strictly greater than 0
Transfers
Default: nullMaximum number of parallel file transfers. null
for default.
Value must be strictly greater than 0
Direction
Type: enum (of string)Direction of the cloud sync operation.
PUSH
: Upload local files to cloud storagePULL
: Download files from cloud storage to local storage
Must be one of:
- "PUSH"
- "PULL"
Transfer Mode
Type: enum (of string)How files are transferred between local and cloud storage.
SYNC
: Synchronize directories (add new, update changed, remove deleted)COPY
: Copy files without removing any existing filesMOVE
: Move files (copy then delete from source)
Must be one of:
- "SYNC"
- "COPY"
- "MOVE"
Encryption
Type: boolean Default: falseWhether to encrypt files before uploading to cloud storage.
Filename Encryption
Type: boolean Default: falseWhether to encrypt filenames in addition to file contents.
Encryption Password
Type: string Default: ""Password for client-side encryption. Empty string if encryption is disabled.
Encryption Salt
Type: string Default: ""Salt value for encryption key derivation. Empty string if encryption is disabled.
Create Empty Src Dirs
Type: boolean Default: falseWhether to create empty directories in the destination that exist in the source.
Follow Symlinks
Type: boolean Default: falseWhether to follow symbolic links and sync the files they point to.
Parameter 2: cloud_sync_sync_onetime_options
cloud_sync_sync_onetime_options
Type: objectOptions for the one-time sync operation.
No Additional PropertiesDry Run
Type: boolean Default: falseWhether to perform a dry run without making actual changes.
Result
Type: nullReturns null
when the one-time sync operation is successfully started.
Required roles: CLOUD_SYNC_WRITE