+++ /dev/null
-<project>\r
- <property name="tempdir" location="/tmp/spartaBackup" />\r
- <property name="svnBase" location="/srv/sparta/svnrepos/" />\r
- <property name="backupsBase" location="/srv/sparta/backups" />\r
-\r
- <target name="backupServer">\r
- <tstamp>\r
- <format property="startTime" pattern="yyMMdd_hhmm" />\r
- </tstamp>\r
-\r
- <delete dir="${tempdir}" />\r
- <mkdir dir="${tempdir}" />\r
-\r
- <!-- SVN REPOS -->\r
- <property name="svndumpDir" location="${tempdir}/svndump" />\r
- <mkdir dir="${svndumpDir}" />\r
- <svnDump from="${svnBase}/site" to="${svndumpDir}/site" />\r
- <svnDump from="${svnBase}/code" to="${svndumpDir}/code" />\r
-\r
- <!-- LINUX CONFIGS -->\r
- <property name="linux" location="${tempdir}/linux" />\r
- <mkdir dir="${linux}" />\r
- <copy todir="${linux}" verbose="true">\r
- <fileset dir="/">\r
- <include name="etc/httpd/conf/httpd.conf" />\r
- <include name="etc/httpd/conf.d/sparta.conf" />\r
- <include name="home/sparta/bin/*" />\r
- </fileset>\r
- </copy>\r
-\r
- <!-- MySQL DUMPS -->\r
- <property name="mysqldir" location="${tempdir}/mysql" />\r
- <mkdir dir="${mysqldir}" />\r
- <mysqlDump dbname="sparta" todir="${mysqldir}" />\r
-\r
- <!-- ARCHIVE -->\r
- <property name="backupDir" location="${backupsBase}/${startTime}" />\r
- <mkdir dir="${backupDir}" />\r
- <property name="dataBackupFile" location="${backupDir}/dataBackup-${startTime}.tar.gz" />\r
- <tar longfile="gnu" destfile="${dataBackupFile}" compression="gzip">\r
- <tarfileset dir="${tempdir}" includes="**" />\r
- </tar>\r
-\r
- <!-- SITE WC -->\r
- <property name="siteBackupFile" location="${backupDir}/site-${startTime}.tar.gz" />\r
- <tar longfile="gnu" destfile="${siteBackupFile}" compression="gzip">\r
- <tarfileset dir="/var/sparta/site/">\r
- <include name="**" />\r
- <exclude name="customer/**" />\r
- </tarfileset>\r
- </tar>\r
-\r
- <!-- LATEST -->\r
- <property name="latestDir" location="${backupsBase}/_LATEST" />\r
- <delete dir="${latestDir}" />\r
- <mkdir dir="${latestDir}" />\r
- <copy todir="${latestDir}" verbose="true">\r
- <fileset dir="${backupDir}" includes="**" />\r
- </copy>\r
- </target>\r
-\r
- <macrodef name="svnHotcopy">\r
- <attribute name="from" />\r
- <attribute name="to" />\r
- <sequential>\r
- <echo message="SVN hot copy from @{from}" />\r
- <mkdir dir="@{to}" />\r
- <exec executable="/usr/bin/svnadmin">\r
- <arg value="hotcopy" />\r
- <arg value="@{from}" />\r
- <arg value="@{to}" />\r
- </exec>\r
- </sequential>\r
- </macrodef>\r
-\r
- <macrodef name="svnDump">\r
- <attribute name="from" />\r
- <attribute name="to" />\r
- <sequential>\r
- <echo message="SVN dump from @{from}" />\r
- <exec executable="/usr/bin/svnadmin" output="@{to}" error="@{to}.log">\r
- <arg line="dump @{from}" />\r
- </exec>\r
- </sequential>\r
- </macrodef>\r
-\r
- <macrodef name="mysqlDump">\r
- <attribute name="dbName" />\r
- <attribute name="toDir" />\r
- <sequential>\r
- <echo message="MySQL dump from @{dbName}" />\r
- <exec executable="/usr/bin/mysqldump" output="@{toDir}/@{dbName}.sql">\r
- <arg line="--lock-tables --add-locks --add-drop-table -u root" />\r
- <arg line="--databases @{dbName}" />\r
- </exec>\r
- </sequential>\r
- </macrodef>\r
-</project>
\ No newline at end of file