Batch replication with compliance - allanrogerr/public GitHub Wiki

Setup source with compliance

mc rb --force server1/demo
mc mb --with-lock server1/demo
mc version enable server1/demo
mc cp -r ./demo/objects server1/demo
mc retention set -r compliance 1d server1/demo/objects
mc stat server1/demo/objects/dt=2024-05-28/object0000999
Name      : object0000999
Date      : 2025-05-28 16:18:19 PDT 
Size      : 1.0 KiB 
ETag      : 0f58cb2393adb947a017586877942962 
VersionID : 31344eef-7fcf-4c6f-8fc7-1a51736bccc1 
Type      : file 
Metadata  :
  Content-Type                       : application/octet-stream 
  X-Amz-Object-Lock-Retain-Until-Date: 2025-05-29T23:18:32.000Z 
  X-Amz-Object-Lock-Mode             : COMPLIANCE

Setup target with temporary versioning

mc rb --force server2/archive
mc mb server2/archive
mc version enable server2/archive

Start batch replication

mc batch start server1 ./batch/batch_repl_siem.yaml
mc batch list server1 

Confirm objects copied

mc stat server2/archive/demo/objects/dt=2024-05-28/object0000999
mc version suspend server2/archive
Name      : object0000999
Date      : 2025-05-28 16:18:19 PDT 
Size      : 1.0 KiB 
ETag      : 0f58cb2393adb947a017586877942962 
VersionID : 31344eef-7fcf-4c6f-8fc7-1a51736bccc1 
Type      : file 
Metadata  :
  Content-Type: application/octet-stream