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 .