phprsync

PHPRsync pretende ser una alternativa más madura que otras herramientas del tipo backup-rsync, time machine.

PHPRsync visión general

Visión General

Proceso

Databases

Información externa (rsync, otros)

rsync

Ficheros cambiados

Para el mejor control de los ficheros y sus entradas de permisos en la BD hay que hacer el backup con rsync y la opción -i --itemize-changes

–itemize-changes
~ $ rsync src/ dest/ -ai
.d..t.... ./
>f+++++++ newfile
>f..t.... oldfile

Documentación y pdf

Esto supone que tras leer el log podemos actualizar la base de datos, con los cambios. Por supuesto, entiendo que la mejor forma de hacer esta operación es diferida. Grabar en un fichero TODOS los ficheros del origen, con su path, propietario, grupo y permisos para luego filtrar con los cambios. Esto evitará un montón de conexión y una lógica pesadísima.