Report abuse
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
|
bucket="BUCKET_NAME"
db_password="PASSWORD"
compression_password="PASSWORD"
echo `date '+%F %T'`: Starting the backup
echo `date '+%F %T'`: Starting the dump of the repos
for i in /usr/local/svn/*/; do
repo=`basename $i`
echo `date '+%F %T'`: Dumping repo $repo
/usr/bin/svnadmin dump /usr/local/svn/$repo > /backups/data/svn/$repo.dump
echo `date '+%F %T'`: Repo $repo dumped
done
echo `date '+%F %T'`: Starting the dump of the DataBases
for i in /var/lib/mysql/*/; do
db=`basename $i`
echo `date '+%F %T'`: Dumping DB $db
/usr/bin/mysqldump -uroot -p$db_password $db > /backups/data/db/$db.sql
echo `date '+%F %T'`: Database $db dumped
done
echo `date '+%F %T'`: Starting the dump of websites
for i in /var/www/*/; do
site=`basename $i`
echo `date '+%F %T'`: Dumping site $site
/usr/bin/7z a -mx6 -t7z /backups/data/www/$site.7z -p$compression_password /var/www/$site
echo `date '+%F %T'`: Site $site dumped
done
echo `date '+%F %T'`: Compressing the info
filename=$(date +%Y%m%d)
/usr/bin/7z a -mx9 -t7z /backups/compressed/$filename.7z -p$compression_password /backups/data/*
echo `date '+%F %T'`: Info compressed
echo `date '+%F %T'`: Uploading to Amazon S3
/usr/bin/s3cmd put --no-progress /backups/compressed/$filename.7z s3://$bucket/$filename.7z
echo `date '+%F %T'`: Upload completed
echo `date '+%F %T'`: Cleaning up
rm -Rf /backups/data/svn/*
rm -Rf /backups/data/db/*
rm -Rf /backups/compressed/*
echo `date '+%F %T'`: Clean completed
echo `date '+%F %T'`: Backup completed
|