Daily Backup

We recommend to save the congiguration of the site (settings, profiles, users, jobs,…) every day. To do so, create a Git repository:

$ sudo aptitude install git
$ sudo git init /var/backups/Chrysalio

Then, add the script daily_backup-chrysalio in /etc/cron.daily:

#!/bin/bash

bin=/usr/local/virtualenv3/bin

function backup
{
    ciobackup=$1
    user=$2
    conf_uri=$3
    repository=$4
    directory=$5

    # Update
    echo "------ [chrysalio] $conf_uri"
    cd $repository
    chown root:root -R .git
    #git pull -q

    # Backup
    mkdir -p $repository/$directory
    $ciobackup $conf_uri $repository/$directory

    # Commit and push
    git add .
    git commit -m 'Sauvegarde automatique'
    #git push -q
    chown $user:$user -R $repository
    cd - > /dev/null
}

# backup <ciobackup> <user> <conf_uri> <repository> <backup_directory>
user=ciouser
repo=Chrysalio
backup $bin/ciobackup $user \
       /home/$user/Chrysalio/$user.ini /var/backups/$repo .