使用lsyncd配置数据库备份多异地同步

 

lsyncd配置文件

settings {

    logfile = "/var/log/lsyncd.log", --日志路径

    status = "/var/log/lsyncd.status", --状态文件

    pidfile = "/var/run/lsyncd.pid", --pid文件路径

    statusInterval = 1,  --状态文件写入最短时间

    maxProcesses = 4,    --最大进程

    maxDelays = 1        --最大延迟

}

--多host同步

servers = {

    "192.168.1.1"

}

-- 多同步目录,源备份用路径和rsync节点名相同

bakpaths = {

    "mysql",

    "mongodb",

    "mssql"

}

-- 源路径

source_path='/dbbackup/'

for _, server in ipairs(servers) do

    for _, bakpath in ipairs(bakpaths) do

    sync {

        default.rsync,

        source = source_path..bakpath,

        target = server.."::"..bakpath,

        delete = "running",

        exclude = { 

        },  

        rsync = {

            binary = "/usr/local/bin/rsync", -- rsync 版本要到3以上

            archive = true,

            compress = true,

            owner = false,

            group = false,

            perms = true,

            verbose = true,

            copy_links = true

        }   

    }   

    end

end

  

你可能感兴趣的:(数据库备份)