forked from php/systems
/
backup-pecl
executable file
·56 lines (45 loc) · 873 Bytes
/
backup-pecl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/sh
# $Id: backup-pear,v 1.4 2007/06/09 18:21:52 mj Exp $
# Backup the PECL services
basedir=/local/backups
dir=pecl-$date
cd $basedir
mkdir $dir || exit 1
mkdir $dir/packages || exit 1
mkdir $dir/peclweb-rest || exit 1
mkdir $dir/bug-patches || exit 1
#
# Apache configuration
#
cp /local/httpd/conf/pecl.php.net.conf $dir/
cp /etc/crontab $dir/
#
# rrdtool stuff
#
cp -r /local/rrdtool $dir/
#
# Database
#
nice -n 15 mysqldump --quote-names --quick pear > $dir/pecl.sql
#
# Packages
#
for file in /var/lib/pear/*.tgz; do
cp $file $dir/packages/`basename $file`
done
#
# REST files
#
cp -r /var/lib/peclweb/rest $basedir/$dir/peclweb-rest
#
# Patches in the bug tracker
#
cp -r /var/tmp/pear/patch $basedir/$dir/bug-patches/
#
# Compress the whole stuff in a gzipped tar archive
#
tar cf - $dir | gzip -9 > $basedir/$dir.tar.gz
#
# cleanup
#
rm -r $dir