BatchSync is a reliable and high speed solution for automating
file synchronization (ftp sync), backups, copying, moving,
mirroring, and replication over FTP. BatchSync is designed
to be run scheduled and unattended at the server, with extensive
logging options and email notifications to help with remote
BatchSync is the perfect solution for:
- Managed File Transfers
- Web content distribution
- Remote server backup
- Web server mirroring
- Offsite database backup
- Email backup
- Log file downloads
BatchSync FTP 4.0 is available
Try it yourself:
Current Version: 4.0.0
See recent changes
Features at a Glance
- FTP sync between local/network and FTP server folders
(FTP sync makes folders identical)
- Two-way file synchronization (bi-directional)
- Propagated deletions for true two-way syncs
- One-way file synchronization
- One-way file replication
- File move (transfer & delete)
- File move & archive source file to other folder
- Date variables in folder names
- IPv6 support
- SyncDB smart change tracking
- Task Editor for task editing & Sync preview
- Command line software for batch files
- Run scheduled/On demand
- Run as a service
- Multithreaded transfers
- Transfer speed limiter
- On-the-fly file compression
- UTF-8 Support
- Transfer result verification
- Automatic reconnects, retries, and resumes
- Include/Exclude filtering with names, size, date, attributes
- Use regular expressions in filters
- Transfer history for all sync tasks
- Email notifications
- Send emails securely using SSL and STARTTLS
- Task Optimizer for faster transfers
- Extensive logging with auto-rotate schemes
- Log transfer results to Windows Event Log
- Windows 8.1, and Server 2012 R2 compatible
- Secure Edition adds
support for FTPS and SFTP over SSH2
How to backup 350 servers and 1 million files every
sync between local/network and FTP server folders
The folders being synchronized can be local folders or reside at
a network share (UNC filenames and paths are supported). The other
side of the sync set can reside on an FTP server, running any common
FTP server software. BatchSync uses standardized FTP protocol commands,
so it does not rely on any server side extensions or non-standard
file synchronization (bi-directional)
Keep two folders perfectly in sync, while files can be modified
on both sides. The file date stamps are used for comparison. BatchSync
will adjust server file dates using server time-zone settings for
proper time comparisons.
deletions for true bi-directional syncs
Propagated deletions allow you to create true bi-directional syncs.
When enabled, the software tracks deletions on both sides, and repeats
the deletion made on one side on the other side.
New and changed files are transferred from source to target. Date
variables can be used in folder names (see more below). Perfect
for backup sync tasks.
file replication (mirroring)
New and changed files are transferred from source to target. Any
extra files or folders that no longer exist on the source are also
deleted on the target. This helps you to manage clutter on the target,
making the target an exact replica of the source.
file move (transfer & delete)
All files in the source folder are transferred to the target, and
after a 100% successful transfer, they are deleted on the source.
In other words, files are moved from the source to the target. If
a certain file is not transferred in full, it is not deleted on
the source. You can create a hot-folder sync task that is configured
c:\OutBox -> ftp.yourserver.com/InBox
And all of the files found in the c:\InBox (and its subfolders)
are moved to the remote /InBox. The sync task can also be set up
ftp.yourserver.com/OutBox -> c:\InBox
file move & archive source
All files in the source folder are transferred to the target, and
after a 100% successful transfer, they are moved to the archive
folder on the source. If a certain file is not transferred in full,
it is not moved on the source. You can add date variables to archive
folder name, like /Archive/%TODAY[yyyy-mm-dd] to create a separate
archive folder for each day.
variables in folder names
Date variables with user defined formatting can be used in the
source and target folder names to create dynamically changing folder
names, e.g., for backup sync tasks.
smart change tracking
When synchronizing files using the FTP protocol, file comparison
is much more difficult than when doing local file syncs. This is
because all of the file dates change when the files are transferred,
due to FTP protocol limitations. Similarly, text/html/ascii file
sizes change when these types of files are transferred, due to file
system differences. This raises a problem, as there is no way to
directly compare local files to FTP server files, as they all look
like they have been changed.
The solution to this problem is SyncDB. The SyncDB feature tracks
these changes and allows BatchSync to accurately transfer only those
files that have really changed.
Without SyncDB, consider the effect on a large website, where possibly
10,000 or more html files would be transferred during each sync,
since the file dates and sizes would be changed during the transfer.
Now thanks to SyncDB smart file tracking, only the files that have
really changed are transferred, resulting in only a few files being
transferred during each sync.
SyncDB is also an essential component for implementing propagated
deletions for two-way syncs.
scheduled/On demand/Command line
BatchSync is distributed with two executables: Command line sync
and Sync with GUI, called Task Editor. Command line sync software
is used to run scheduled sync tasks, and it can also be used to
run tasks via batch files, or directly from other software.
as a service
Sync tasks are scheduled using the standard Windows task scheduler.
This allows you to run sync tasks as a service, when nobody is logged
onto the computer. You can also use other task scheduler software,
like Microsoft SQL Executive Task Manager for automating the task
to IT systems
The supplied command line software SYNC.EXE can be used to integrate
BatchSync to various IT systems. The SYNC.EXE provides versatile
command line parameters to control various aspects of data transfer
and logging, and makes it possible to create customized and fully
automated backup and sync solutions (see also Logging to Windows
Event Log below).
Editor software with Sync Preview
The Task Editor is an easy to use tool for creating, editing, and
running the sync tasks. It also has a sync preview feature, which
displays sync results without actually transferring any files. This
preview feature is a great tool for testing and fine-tuning the
sync task filters and options.
Task wizard makes it easy to create new sync tasks, and gets you
started quickly. It prompts you for all of the details needed to
set up a new sync task.
Task optimizer helps you to find optimum settings for your file
transfers to get the fastest file transfer speed possible.
The BatchSync supports up to 25 simultaneous browsing and file
transfer threads. This will greatly increase the performance of
the file synchronization.
BatchSync accelerates file transfers with on-the-fly file compression
using the MODE Z command.
reconnects, retries, and resumes
The number of reconnects, retries and timeouts can be specified
individually for each task. You can also use unlimited retries.
Software will automatically continue (=resume) the transfer in exact
point of failure, rather than starting from the beginning of the
file each time. When reaching the max limit for retries, you can
be notified via log files and email notifications (more below).
Support for many European language foreign characters (like ßåäöØæ)
in file and folder names using UTF-8 encoding.
IPv4 addresses are running out, and IPv6 is the solution. BatchSync
fully supports IPv6 connections and networks.
You can specify multiple include and exclude filters for each task.
Filters can use file/folder names, file size, date and attributes,
and can utilize regular expressions for powerful control over filters.
File name filters can be matched within a specific sub folder, set
of sub folders or all folders. You can also use date variables in
BatchSync can detect conflicts (=file has changed on both source
and target) and you can specify the action to take in conflicts,
like skip file, skip and report, always upload etc.
folders and symbolic links
You have an option to ignore subfolders (no recursion to subfolders)
and also ignore symbolic links. Specific folders & symbolic
links can also be excluded with filters.
For example, your scheduled nightly file upload should always transfer
exactly 5 files. Transfer result verification lets you do that,
check that exactly 5 files were successfully transferred, and it
not, send you a notification email about this error. You can define
rules for total number and total size of files transferred.
Transfer history records a full history of all sync runs performed
on the system, with information like date, number of files transferred,
errors, average transfer speed, time taken, etc. You can also view
a list of all of the files transferred for a selected history sync
Each task can be set up to send emails on successful and/or failed
syncs. You can optionally include a list of the files transferred.
You can specify multiple recipients for the notifications. Emails
are sent using the standard SMTP server protocol, and secure connection
protocols (SSL and STARTTLS) are supported.
You can modify the supplied email templates to fully customize
notification email content and formatting for all tasks, or separately
for each task.
logging with auto-rotate schemes
You can generate up to four different log files for each run of
the sync task. The log files are: Transfer history log (shared summary
log file for all sync tasks), FTP command log, list of files transferred
and error log.
There are various auto-rotation schemes available for log files,
so you can e.g. set up log file to be rotated when its size reaches
100MB. Or set new log file to be created every day or every week
to Windows Event Log
BatchSync writes all sync run results to the Windows Event Log
with success / error statuses. You can utilize this feature to integrate
BatchSync with external log monitoring/alert systems.
Edition adds support for FTPS and SFTP over SSH2
If you require security for your file synchronization, the BatchSync
Secure Edition adds support for the FTPS protocol (also called
FTP over SSL and FTP/S) and for the SFTP subsystem over the SSH2
Try BatchSync yourself. Free
30-day trial is available here.
Related Information and Products