]>
git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.siteserver/bundles/org.argeo.slc.server.main/ant/backup/build.xml
2 <property name=
"tempdir" location=
"/tmp/spartaBackup" />
3 <property name=
"svnBase" location=
"/srv/sparta/svnrepos/" />
4 <property name=
"backupsBase" location=
"/srv/sparta/backups" />
6 <target name=
"backupServer">
8 <format property=
"startTime" pattern=
"yyMMdd_hhmm" />
11 <delete dir=
"${tempdir}" />
12 <mkdir dir=
"${tempdir}" />
15 <property name=
"svndumpDir" location=
"${tempdir}/svndump" />
16 <mkdir dir=
"${svndumpDir}" />
17 <svnDump from=
"${svnBase}/site" to=
"${svndumpDir}/site" />
18 <svnDump from=
"${svnBase}/code" to=
"${svndumpDir}/code" />
20 <!-- LINUX CONFIGS -->
21 <property name=
"linux" location=
"${tempdir}/linux" />
22 <mkdir dir=
"${linux}" />
23 <copy todir=
"${linux}" verbose=
"true">
25 <include name=
"etc/httpd/conf/httpd.conf" />
26 <include name=
"etc/httpd/conf.d/sparta.conf" />
27 <include name=
"home/sparta/bin/*" />
32 <property name=
"mysqldir" location=
"${tempdir}/mysql" />
33 <mkdir dir=
"${mysqldir}" />
34 <mysqlDump dbname=
"sparta" todir=
"${mysqldir}" />
37 <property name=
"backupDir" location=
"${backupsBase}/${startTime}" />
38 <mkdir dir=
"${backupDir}" />
39 <property name=
"dataBackupFile" location=
"${backupDir}/dataBackup-${startTime}.tar.gz" />
40 <tar longfile=
"gnu" destfile=
"${dataBackupFile}" compression=
"gzip">
41 <tarfileset dir=
"${tempdir}" includes=
"**" />
45 <property name=
"siteBackupFile" location=
"${backupDir}/site-${startTime}.tar.gz" />
46 <tar longfile=
"gnu" destfile=
"${siteBackupFile}" compression=
"gzip">
47 <tarfileset dir=
"/var/sparta/site/">
49 <exclude name=
"customer/**" />
54 <property name=
"latestDir" location=
"${backupsBase}/_LATEST" />
55 <delete dir=
"${latestDir}" />
56 <mkdir dir=
"${latestDir}" />
57 <copy todir=
"${latestDir}" verbose=
"true">
58 <fileset dir=
"${backupDir}" includes=
"**" />
62 <macrodef name=
"svnHotcopy">
63 <attribute name=
"from" />
64 <attribute name=
"to" />
66 <echo message=
"SVN hot copy from @{from}" />
68 <exec executable=
"/usr/bin/svnadmin">
69 <arg value=
"hotcopy" />
70 <arg value=
"@{from}" />
76 <macrodef name=
"svnDump">
77 <attribute name=
"from" />
78 <attribute name=
"to" />
80 <echo message=
"SVN dump from @{from}" />
81 <exec executable=
"/usr/bin/svnadmin" output=
"@{to}" error=
"@{to}.log">
82 <arg line=
"dump @{from}" />
87 <macrodef name=
"mysqlDump">
88 <attribute name=
"dbName" />
89 <attribute name=
"toDir" />
91 <echo message=
"MySQL dump from @{dbName}" />
92 <exec executable=
"/usr/bin/mysqldump" output=
"@{toDir}/@{dbName}.sql">
93 <arg line=
"--lock-tables --add-locks --add-drop-table -u root" />
94 <arg line=
"--databases @{dbName}" />