Data Sync Locally on Device

    Description — Couchbase Lite Database Sync - Synchronize changes between databases on the same device
    Related Content — Remote Sync Gateway | Peer-to-Peer Sync

    Overview

    Couchbase Lite supports replication between two local databases at the database, scope, or collection level. This allows a Couchbase Lite replicator to store data on secondary storage. It is useful in scenarios when a user’s device is damaged and its data is moved to a different device.

    Example 1. Replication between Local Databases
    let targetDatabase = DatabaseEndpoint(database: database2)
    
    guard let collection1 = try self.database.collection(name: "collection1", scope: "scope1") else { return }
    
    let colConfig = CollectionConfiguration(collection: collection1)
    var config = ReplicatorConfiguration(collections: [colConfig], target: targetDatabase)
    config.replicatorType = .push
    
    self.replicator = Replicator(config: config)
    self.replicator.start()