V3 Multi-Datacenter Replication Reference:
Scheduling Fullsync

The fullsync_interval parameter can be configured in the riak-repl section of advanced.config with either:

  • a single integer value representing the duration to wait, in minutes, between fullsyncs, or
  • a list of pairs of the form [{"clustername", time_in_minutes}, {"clustername", time_in_minutes}, ...] pairs for each sink participating in fullsync replication. Note the commas separating each pair, and [ ] surrounding the entire list.

Examples

Sharing a fullsync time (in minutes) for all sinks:

{riak_repl, [
    % ...
    {data_root, "/configured/repl/data/root"},
    {fullsync_interval, 90} %% fullsync runs every 90 minutes
    % ...
    ]}

List of multiple sinks with separate times in minutes:

{riak_repl, [
    % ...
    {data_root, "/configured/repl/data/root"},
    % clusters sink_boston + sink_newyork have difference intervals (in minutes)
    {fullsync_interval, [
        {"sink_boston", 120},  %% fullsync to sink_boston with run every 120 minutes
        {"sink_newyork", 90}]} %% fullsync to sink_newyork with run every 90 minutes

    ]}

Additional Fullsync Stats

Additional fullsync stats per sink have been added in Riak.

  • fullsyncs_completed — The number of fullsyncs that have been completed to the specified sink cluster.
  • fullsync_start_time — The time the current fullsink to the specified cluster began.
  • last_fullsync_duration — The duration (in seconds) of the last completed fullsync.