X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/573d1ce6d3e6ec699998de336f45a65a81f3a805..f1fcd97392a104350c03f6b8618d7f2c7f52fffe:/cookbooks/chef/templates/default/server-backup.cron.erb diff --git a/cookbooks/chef/templates/default/server-backup.cron.erb b/cookbooks/chef/templates/default/server-backup.cron.erb new file mode 100644 index 000000000..3b7e953e7 --- /dev/null +++ b/cookbooks/chef/templates/default/server-backup.cron.erb @@ -0,0 +1,18 @@ +#!/bin/sh + +T=$(mktemp -d -t -p /var/tmp chef-server.XXXXXXXXXX) +D=$(date +%Y-%m-%d) +B=chef-server-$D.tar.gz + +mkdir $T/chef-server-$D +chgrp opscode-pgsql $T $T/chef-server-$D +chmod g+rwx $T $T/chef-server-$D +sudo -u opscode-pgsql /opt/chef-server/embedded/bin/pg_dump --file=$T/chef-server-$D/chef.dmp --clean opscode_chef +ln -s /var/opt/chef-server/bookshelf/data $T/chef-server-$D/bookshelf + +export GZIP="--rsyncable -9" + +nice tar --create --gzip --dereference --directory=$T --file=$T/$B chef-server-$D +nice rsync $T/$B backup::backup + +rm -rf $T