minio_backup_using_mc.md 1.2 KB

minio backup using mc on Ubuntu Server 22.04

*reference: https://ahabug.com/?p=147

  1. install mc (minio client):

    sudo wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
    sudo chmod +x /usr/local/bin/mc
    
  2. add host:

    sudo mc config host add minio_master http://ip:port username password
    sudo mc config host add minio_slave http://ip:port username password
    
  3. make mirror from master to slave:

    sudo mc mirror --remove --overwrite --watch minio_master minio_slave
    
  4. create a service named minio_mirror.service to run mirror action on system restart . service file (under /usr/lib/systemd/system):

    [Unit]
    Description=Startup minio client to mirror slave from master
    After=network.target
        
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/mc mirror --remove --overwrite --watch minio_master minio_slave
    Restart=on-failure
        
    [Install]
    WantedBy=multi-user.target
    
  5. enable service:

    sudo systemctl enable minio_mirror.service
    sudo systemctl start minio_mirror.service
    sudo systemctl status minio_mirror.service
    
  6. upload some file on master and check whether the file is synced to slave.