This article describes the way to make a Disaster Recovery Site of a Confluence Installation
There are a few steps involved:
Backing up MySQL and rsync'ing it to the DR Site
Rsync'ing Confluence Home And Confluence Data to the DR Site
Sync'ing MySQL, Confluence Home and Files
#!/bin/bash rsync -avz /backup/mysqlbackup/confluence.sql.gz drserver.site.dk:/mysqlbackup/ >/dev/null rsync -avz /opt/confluence-data --exclude *.log drserver.site.dk:/opt/ rsync -avz /opt/confluence --exclude catalina.out drserver.site.dk:/opt/
Restore Confluence
#!/bin/bash if [ `id | grep "uid=0(root)" | wc -l` -lt 1 ] then echo "must be executed as root" exit 1 fi if [ -f /mysqlbackup/confluence.sql ] then rm /mysqlbackup/confluence.sql fi echo "Unpacking Confluence database backup" gunzip -c /mysqlbackup/confluence.sql.gz > /mysqlbackup/confluence.sql echo "Dropping and Creating Confluence and JIRA databases" mysql -uroot -password < /scripts/CreateConfluenceDatabase.sql echo "Importing Confluence database backup into MySQL - This takes a while..." mysql -uroot -password < /mysqlbackup/confluence.sql if [ $? -eq 0 ] then echo "Import finished ok" else echo "mysql client ended with exit code different from 0. Stopping script" exit 1 fi echo "Copying server.xml and setenv.sh to Confluence configuration" cp /scripts/server.xml.confluence /opt/confluence/conf/server.xml cp /scripts/setenv.sh.confluence /opt/confluence/bin/setenv.sh rm /opt/confluence/logs/catalina.out echo "Ready for Starting Confluence for http://drserver.site.dk" echo "Start with: /opt/confluence/bin/startup.sh;tail -f /opt/confluence/logs/catalina.out"