summaryrefslogtreecommitdiff
path: root/linode/backup.sh
blob: 3a5e2e1ff4ad2186fea9d382fbfda2ffd3f90c20 (plain)
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
#!/bin/sh

cd /

DEST=data/backup
SQL=tmp/dump-$$.sql
PKGS=tmp/pkglist-$$

SOURCE="home/ianc etc usr/local/etc usr/local/svn usr/local/svn-private $SQL $PKGS"

BACKUP=$DEST/$(date +%Y%m%d-%H%S).tar.gz

echo Dumping database
mysqldump -u root --password=$(cat /usr/local/etc/mysqlpassword) --all-databases > $SQL

echo Dump installed packages
/usr/local/bin/listinstalledpkgs.sh > $PKGS

echo Backing up to $BACKUP

tar cfz $BACKUP $SOURCE

rm -f $SQL

cd $DEST
echo Clearing old files
find . -mtime +10 -print -exec rm {} \;