| KB ID: | 4882 |
| Product: | Veeam Backup for Salesforce |
| Published: | 2026-07-16 |
| Last Modified: | 2026-08-21 |
vbsf-export 1.0.0-27, which introduces support for export to local storage in addition to the previous cloud-only destinations.vbsf-export, a standalone utility that exports Salesforce backup data from a Veeam Backup for Salesforce deployment to cloud storage or to a local folder. The exported files can then be used, for example, with the Data Import feature of Veeam Data Cloud for Salesforce to migrate the backup history to the cloud.
vbsf-export, backup data is exported from the PostgreSQL database managed by Veeam Backup for Salesforce to Azure Blob Storage, Amazon S3, or a local folder. The utility is distributed separately from Veeam Backup for Salesforce and is compatible with version 3.2.0 or later.
vbsf-export is not compatible with earlier versions.
To avoid latency and connectivity issues, the vbsf-export utility should be deployed and run on the Postgres DB host, which is typically the Veeam Backup for Salesforce host itself. When a cloud target is used, the script will stream exported data directly to cloud storage via a TLS connection.
--property=value) or as uppercase environment variables.-h, or --help, the full parameter reference is printed.--test_run=true can be added to check connectivity and show which tables match the configured filters, without exporting any data.log_output parameter (vbsf-export.log and debug/vbsf-export.log). To stream full progress to the console instead, --follow (-f) can be added.__h can be added to the table filter. For example, --export_table_filter='^account(__h)?$' exports the Account object and its history. Note that Salesforce object names are mapped to lowercase table names in the backup database.--sf_object_name=true should be used.If an export is interrupted, running the same command again continues into the same folder, and tables that have already been completed are skipped. Incomplete files left behind by the interrupted run are discarded, and those tables are exported again.
Progress is tracked in a vbsf-export-status.txt file inside the export folder. Because a completed export is not rerun, this file must be deleted before the same command can be run again to produce a fresh export.
In the following example, only the Account object's data, changed on or after June 1, 2025, is exported to Azure Blob Storage:
java -jar vbsf-export.jar \ --jdbc_url=jdbc:postgresql://localhost:5432/vbsf_application \ --jdbc_username=vbsf --jdbc_password=*** \ --sf_org_id=00D000000000000EAA \ --azure_account_name=mystorageaccount --azure_access_key=*** \ --azure_container_name=vbsf-export \ --log_output=/var/log/vbsf/vbsf-export \ --export_table_filter='^account$' \ --filter="vsf_last_modified_date >= '2025-06-01 00:00:00+00'"
In the following example, the same data is exported to a folder on the local host:
java -jar vbsf-export.jar \ --jdbc_url=jdbc:postgresql://localhost:5432/vbsf_application \ --jdbc_username=vbsf --jdbc_password=*** \ --sf_org_id=00D000000000000EAA \ --local_dir=/var/vbsf-export \ --log_output=/var/log/vbsf/vbsf-export \ --export_table_filter='^account$' \ --filter="vsf_last_modified_date >= '2025-06-01 00:00:00+00'"
If this KB article did not resolve your issue or you need further assistance with Veeam software, please create a Veeam Support Case.
To submit feedback regarding this article, please click this link: Send Article Feedback
To report a typo on this page, highlight the typo with your mouse and press CTRL + Enter.
This form is only for KB Feedback/Suggestions, if you need help with the software open a support case