HomeTopicsShares vs Transfer › Replication vs Transfer

Multi-Site File Availability: Replication vs Transfer Jobs

The requirement sounds simple: people at three sites need the same files, and nobody wants to open them across the WAN — a misery already explained in why mapped drives crawl over VPN and WAN. So the files must exist at every site. Two very different machines can make that true: replication, a continuous engine that keeps server copies matching as files change, and scheduled transfer jobs, which deliver copies on a timetable as discrete, logged events. Both produce "the files are here at every site." They differ in everything else — who may write where, what happens when two sites change one file, how the WAN gets used, and above all, how each one fails.

This article compares them honestly on those axes. By the end you will be able to look at a multi-site requirement and name the right machine — and, just as usefully, predict the specific operational chores each choice signs you up for. It is part of our Shares vs Transfer series, and it leans on the share-vs-transfer distinction drawn in shares vs transfers.

The Two Machines, Defined

Replication keeps designated folder trees on two or more servers continuously synchronized. The canonical Windows implementation is the pair many admins know as DFS: a namespace layer that publishes one virtual path (\\corp\files\projects) and quietly directs each user to the nearest server holding a copy, and a replication engine that watches each member server for changes and propagates them to the others. Mature engines are efficient about it: they detect changes from the filesystem journal rather than rescanning, ship only the changed portions of files (remote differential compression — a cousin of the delta technique our rsync series explains), and stage outbound changes in a working area so transmission survives interruptions. Replication is typically multi-master: every member accepts writes, and the engine's job is to make them all converge on the same contents.

Replication has topology choices of its own, worth knowing before the comparison. A full mesh — every member replicating with every other — converges fastest and tolerates any single site loss, but its connection count grows quadratically and becomes unmanageable beyond a handful of sites. A hub-and-spoke replication topology routes all propagation through one or two hub servers: far fewer connections and saner WAN paths, at the price that spoke-to-spoke changes travel two hops and the hub becomes precious — lose it without a second hub and propagation stops while every member still cheerfully accepts writes, brewing conflicts for later. Most real deployments at scale end up hub-and-spoke with a paired hub; keep that shape in mind, because it makes the comparison below fairer — at scale, both machines end up looking like a hub with spokes.

Scheduled transfer jobs are the same delivery machinery this whole library covers, pointed at your own sites: a job runs at defined times (or when a watched folder changes), connects to each destination over a transfer protocol such as SFTP or FTPS, and copies what is new, one way. There is no engine watching filesystems around the clock and no reconciliation logic — there is a source that is authoritative, destinations that receive, and a log line per file per site per run. Freshness equals the schedule; ownership is wherever you pointed the source.

The diagram below shows the two shapes: a replication mesh where every site holds a writable copy and the engine reconciles among them, and a hub-and-spoke distribution where one authoritative source pushes to receiving sites on a schedule.

REPLICATION MESH Site A (writable) Site B (writable) Site C (writable) continuous, every direction, engine reconciles same file changed at two sites → conflict SCHEDULED DISTRIBUTION Hub (writable) the one source of truth Site B (receives) read-only copy Site C (receives) read-only copy one-way bursts on a timetable, log per delivery one writer → conflicts impossible by design Both end with files at every site — by opposite philosophies.

Conflict Handling: The Deepest Difference

A conflict happens when the same file changes at two sites within the propagation window — before either site has seen the other's edit. Multi-master replication must then choose, and engines choose by rule, typically a last-writer-wins policy: the most recent change becomes the file everywhere, and the losing version is shunted to a conflict area (DFS-style engines keep a conflict and deleted folder with limited retention). Note what did not happen: no error, no prompt, no notification to the person whose morning's work just lost the coin flip. Multi-master replication converges by quietly discarding one truth — which is fine for files rarely edited twice concurrently, and quietly corrosive for busy collaborative trees spanning time zones. The mitigations are organizational as much as technical: read-only replicas at sites that only consume, folder ownership conventions ("each region edits only its own subtree"), and user education that the other site's edits take time to arrive.

Scheduled transfer jobs cannot have conflicts, and it is worth seeing why: the design permits only one writer. The hub is authoritative; the spokes receive. If a branch user edits their local copy of a distributed file, the next run overwrites it — brutal, but unambiguous, and easily made safe by distributing into read-only locations. If the requirement genuinely includes "both sites edit the same files," a one-way job is the wrong tool, full stop — you either accept replication with its conflict rules, restructure ownership so each file has one home (two one-way flows in opposite directions over disjoint folders is a surprisingly common right answer), or move the collaboration itself to one place. Forcing the decision into the open is the transfer job's quiet virtue: ownership ambiguity has to be resolved at design time, not discovered in a conflict folder.

Bandwidth Patterns: Trickle vs Burst

Replication uses the WAN as a continuous trickle that tracks your change rate. Every saved file starts propagating within moments, all business day, with deltas keeping the volume down — a large edited file may ship only its changed blocks. The engine competes with interactive traffic constantly, so mature engines offer bandwidth throttles and schedule windows; tune them too tight and you trade bandwidth for lag. The trickle's great advantage is freshness: minutes-scale convergence under normal load. Its cost is that WAN usage becomes a function of user behavior — a team dumping scan archives into a replicated folder at 2 p.m. is a WAN event you did not schedule.

Transfer jobs use the WAN in planned bursts: nothing between runs, then a concentrated push at the time you chose — typically overnight, when the link is idle. Volume per burst is the day's changed files, usually whole files unless you add delta tooling. Predictability is the win: the network team can circle the window on a chart, and the business day's bandwidth belongs entirely to the business. The cost is staleness between runs — a file finished at 9 a.m. reaches the branches at the next run, and everyone must know that.

Put numbers on it to feel the difference. Say a site's tree changes by 2 GB per working day. As replication, that is roughly 2 GB (less, after deltas) dribbled across ten business hours — an average load of well under 1 Mbps, invisible on most links, but bursty in practice: the load spikes when users do big things, at whatever hour they do them. As a nightly job, it is the same 2 GB pushed in one window — about half an hour of a 10 Mbps allocation — while the daytime link carries nothing at all. Neither number is scary; the difference is whose schedule the load follows: the users' (replication) or yours (jobs). Where a nightly burst outgrows its window on a long fat link, the arithmetic and fixes live in our UDP-accelerated transfer series.

Failure Modes: How Each One Breaks

Choose between these machines primarily on this axis, because you will live with it.

Replication fails silently, as a state. The engine's characteristic failure is backlog: a member falls behind — undersized staging area thrashing on huge files, a saturated link, a database hiccup after an unclean shutdown — and changes queue up. Nothing errors; users simply, gradually, see different files at different sites, and the discovery is usually a human noticing ("the branch says the contract is the old version"). Locked-open files postpone replication too — the spreadsheet someone keeps open all week never ships. So a replication deployment is a monitoring commitment: watch backlog counts per member pair (Windows admins schedule exactly that query), watch staging utilization, and alert on growth, because the engine will not raise its own hand. And one propagation behavior deserves fear kept in mind: replication faithfully replicates mistakes. A tree deleted at any writable member is efficiently deleted everywhere, at trickle speed.

Transfer jobs fail loudly, as events. A run either completes or errors: endpoint unreachable, credential expired, disk full — each a specific failure at a specific time, which retry logic can re-attempt and an alert can escalate. Staleness is visible and bounded by the schedule. Partial deliveries are handled by the standard atomic pattern — upload under a temporary name, rename on completion — so a spoke never holds half a file. The honest caveats: an unmonitored job also fails silently in practice (the difference is that failure is an event you can alert on, not a state you must poll — so configure the alert); and a job only moves what its selection rules match, so a misconfigured filter skips files with a clean log. Test the rules, then trust the alerts.

Remember: neither machine is a backup. Replication propagates deletions and corruptions with admirable efficiency, and a transfer job overwrites yesterday's copy with today's mistake on schedule. Both give you availability — multiple live copies — not recoverability. Version-retaining backups remain a separate, non-negotiable layer under either choice.

Side by Side

Dimension Replication Scheduled transfer jobs
Who can write Every member (multi-master) The source only
Conflicts Possible; engine picks a winner silently Impossible by design
Freshness Minutes, when healthy The schedule, exactly
WAN pattern All-day trickle tracking change rate Planned bursts in chosen windows
Characteristic failure Silent backlog; must be monitored as a state Loud per-run errors; alertable events
Per-file delivery evidence Weak — convergence, not receipts Native — a log line per file per site
Crosses org/trust boundaries Poorly — wants one directory/domain Naturally — authenticated endpoints anywhere
Best at Live shared trees across your own sites Publishing, feeds, and boundary crossings

Choosing per Use Case

  • Branch offices working in a common document tree — replication, fronted by a namespace so users hit the nearest copy, with conflict exposure managed by folder ownership conventions. This is the scenario the technology was built for, it ships with the Windows server platform you already own, and inside one Active Directory domain it is the natural first choice.
  • Publishing from a center outward — price lists, catalogs, signage content, software packages to stores or plants: scheduled one-way distribution. One writer already describes the business reality; the jobs make it explicit, and per-site delivery logs answer "which stores have the new list?" — a question replication cannot answer crisply. (Replication with read-only members can also serve here; choose jobs when you need the evidence and the bandwidth windows.)
  • Two-way heavy collaboration on the same files across sites — the honest answer is that neither machine loves this. Replication will do it with last-writer-wins roulette during the propagation window; consider instead restructuring ownership per subtree, or relocating the collaboration (one site's share plus remote-app access, per the fixes in mapped drives over WAN).
  • Anything crossing an organizational boundary — partner distribution, franchisees, acquired companies on separate directories: transfer jobs, always. Replication engines assume shared directory trust and management; a transfer flow assumes nothing but an authenticated endpoint, which is why it is also the graduation path described in outgrowing the shared drive.
  • Collecting from the edges inward — the mirror image of publishing: log files, point-of-sale exports, or scan batches produced at every branch and needed at the center. Transfer jobs again, one per site inbound to the hub, because each branch owns only its own files (no conflicts by construction) and the center's real question — "which sites have I received today?" — is answered by exactly the per-site, per-run logs that jobs produce and replication does not.
  • Offsite copies for disaster recovery — either machine can maintain the copy; scheduled jobs add a bounded, known recovery point ("as of last night's run") and delivery evidence. Whichever you pick, the note above stands: this is availability, not backup.

Hybrids, and Building the Job Side on Windows

Mature multi-site designs usually run both machines, each where it is strong: replication maintaining the live collaborative trees among your own domain-joined sites, and scheduled jobs handling everything published, everything evidential, and everything that leaves the family. The two compose cleanly — a replicated tree can contain the watched outbound folder from which a job distributes externally.

Building the job side on Windows takes two familiar pieces. Each receiving site runs a transfer endpoint — Sysax Multi Server serves SFTP, FTPS, and HTTPS with per-site accounts jailed to their receiving folders and an activity log that becomes your per-site delivery record. The hub runs the scheduler — Sysax FTP Automation defines each distribution as a job: the source folder, the destinations, the timetable or folder-watch trigger, retry behavior, and error alerts, so a failed push to one branch becomes a notification rather than a discovery. For Linux-to-Linux mirroring legs, the delta approach in our rsync and delta transfer series fills the same role with the same one-writer discipline.

The Deciding Question

Strip the comparison to one question: does more than one site truly need to write? If yes — a genuinely shared living tree — take replication, and accept its terms: conflict rules doing quiet arbitration, a trickling WAN, and a standing duty to monitor backlog, because its failures are silent states. If no — one authoritative source publishing outward, or files crossing any boundary — take scheduled transfer jobs, and accept theirs: staleness bounded by the schedule and the duty to wire up alerts, in exchange for structural immunity to conflicts, plannable bandwidth, and a delivery log that answers questions. Most environments, examined honestly, contain both answers at once — which is why the mature design runs both machines, each on the folders whose truth it tells best. For the model-level foundations under this choice, start at shares vs transfers.

Frequently Asked Questions

Is replication the same as backup?
No, and confusing them is dangerous. Replication maintains live matching copies — including matching your deletions and corruptions, propagated everywhere within minutes. Backup keeps historical versions you can return to. Run version-retaining backups underneath whichever availability machine you choose.
Why do two replicated sites show different files?
Almost always backlog: one member has fallen behind — a saturated link, an undersized staging area, a file held open and locked, or an engine recovering from an unclean shutdown. Replication fails as a silent state, so check the backlog counters rather than waiting for users to notice; healthy deployments monitor and alert on them continuously.
What happens when two people edit the same file at two sites?
The replication engine picks a winner by rule — typically the most recent change — and moves the losing version to a conflict folder with limited retention, without notifying anyone. If concurrent editing is routine in your workflow, restructure folder ownership per site or rethink the collaboration model rather than relying on the coin flip.
Can replication extend to a partner organization?
Practically, no — replication engines assume shared directory trust and common management, which is exactly what two organizations don't share. Boundary crossings belong to transfer jobs: an authenticated endpoint on one side, a scheduled, logged push or pull on the other, with no domain relationship required.
Aren't scheduled transfer jobs just a stale version of replication?
They trade freshness for different strengths: conflicts become impossible, WAN usage becomes plannable bursts, and every file gets a per-site delivery record — things replication cannot offer. For publishing-shaped flows, where one source is authoritative anyway, the schedule is not a limitation but an accurate description of the business.
How fresh can scheduled distribution get?
As fresh as the trigger. Jobs can run hourly, or fire on a folder watch so a new file starts distributing within moments of appearing. At that point the practical difference from replication is not speed but the model: still one writer, still per-delivery logs, still no reconciliation engine to monitor.

From the Sysax team: we build secure file transfer software for Windows — Sysax Multi Server, an FTP, FTPS, SFTP, and HTTPS server, and Sysax FTP Automation for scheduled, scripted transfers. Free trials are on the download page.