Hue backup
module.exports = header: 'Hue Backup', handler: ->
{hue} = @config.ryba
Database
@call header: 'Database', ->
{engine, host, port, user, password, name} = @config.ryba.hue.ini.desktop.database
engines_cmd =
mysql: "mysqldump -u#{database.user} -p#{database.password} -h#{database.host} -P#{database.port} #{database.name}"
throw Error 'Database engine not supported' unless engines_cmd[database.engine]
@tools.backup
name: 'db'
cmd: engines_cmd[engine]
target: "/var/backups/hue/"
interval: month: 1
retention: count: 2
Logs
Archive the logs generated by Hue.
@call header: 'Logs', ->
@tools.backup
name: 'logs'
source: hue.log_dir
target: "/var/backups/hue/"
interval: month: 1
retention: count: 2
Configuration
Backup the active Hue configuration.
@call header: 'Configuration', ->
@tools.backup
name: 'conf'
source: hue.conf_dir
target: "/var/backups/hue/"
interval: month: 1
retention: count: 2