What this solution does
The module automatically uploads daily website backup copies to your specified FTP or SFTP server and maintains a set number of the most recent versions on that server. If the website or hosting service fails, you retain a current copy of the data.
File transfer occurs exclusively over secure connections: FTPS or SFTP. A backup copy contains the complete website database, including orders, customer data, user passwords, and database access credentials. To protect this information, the module uses only encrypted channels—FTPS (FTP with TLS) or SFTP (via SSH)—and verifies the server's authenticity to prevent data interception. Standard unencrypted FTP is not supported, as passwords and backup contents would be transmitted in plain text.
The module uploads full backup copies created by the Bitrix system (Settings → Tools → Backup). It supports standard, uncompressed, encrypted, and multi-volume archives.
The server retains exactly the number of the most recent copies specified in the settings; older versions are automatically deleted.
File integrity is guaranteed: the archive is first uploaded completely under a temporary name and only then assigned its permanent name. If the connection is interrupted, the previous copy remains untouched, and incomplete files are not created.
The module does not begin uploading until the Bitrix system finishes writing a new copy, transferring it only after the creation process is complete.
The Insmart FTP backup module automatically uploads site copies to a remote server. After successful transfer and verification of file size matching, local copies can be deleted to save hosting space. The scheduler runs the upload once daily at a specified time, with a button available for immediate manual execution.
Connection security is ensured by verifying the server certificate at each connection attempt. For self-signed certificates, the module requires key confirmation in settings, restricting connections to the trusted server only. When using SFTP, the SSH server key is confirmed once in settings; until confirmed, the module blocks the transmission of passwords and data. The access password is stored in the site database, encrypted with the site's own key. Only site administrators have access to settings and event logs.
Control features display the date of the last run, details of the most recently uploaded copy, and the total number of files on the server. The event log retains data for the past seven days. If an error occurs during upload, the administrator receives a notification in the control panel.
Technical requirements: PHP 8.1 or newer with the cURL extension. Supported are FTP servers with TLS support (FTPS with explicit AUTH TLS), tested with vsftpd, pure-ftpd, and ProFTPD (including configurations with and without quotas and MLSD), as well as SFTP servers based on OpenSSH using password authentication.
SFTP support requires the cURL library with SSH capabilities. On Ubuntu and Debian systems, this support is included by default; if it is missing, the settings page will display a warning.
It is recommended to run backup export processes via the cron scheduler. During periods of high traffic with many visitor requests, real-time export operations may be interrupted.
General iT can handle the implementation of “Backup to FTP”, from installation to configuration and compatibility checks.