Skip to content

Instantly share code, notes, and snippets.

@fukata
Created August 3, 2012 14:20
Show Gist options
  • Save fukata/3248054 to your computer and use it in GitHub Desktop.
Save fukata/3248054 to your computer and use it in GitHub Desktop.
backup script example.
#!/bin/bash
BASEDIR=$(dirname $0); if [ $(expr match "$BASEDIR" ^\/) -eq 0 ]; then BASEDIR=$(pwd)/$BASEDIR; fi
TMPDIR=$BASEDIR
BKNAME=$(date +%Y%m%d-%H%M)
BKDIR=/var/backups/erogeeks.com/$(date +%Y%m)
TMPFILE=$BKNAME.tar.bz2
# 必要なディレクトリを作成
mkdir $TMPDIR/$BKNAME
mkdir $TMPDIR/$BKNAME/etc/
mkdir $TMPDIR/$BKNAME/var/www/
mkdir $TMPDIR/$BKNAME/database/
cp -R /etc/logrotate.d $TMPDIR/$BKNAME/etc
cp -R /etc/nginx $TMPDIR/$BKNAME/etc
cp -R /etc/my.cnf $TMPDIR/$BKNAME/etc
cp -R /etc/php.* $TMPDIR/$BKNAME/etc
cp -R /var/www/* $TMPDIR/$BKNAME/var/www/
# mysql
MYSQL_PASS="パスワード"
mysqldump -u root -p$MYSQL_PASS wp > $TMPDIR/$BKNAME/database/wp.sql
tar cf - $TMPDIR/$BKNAME |bzip2 > $TMPDIR/$TMPFILE
if [ ! -d $BKDIR ]; then
mkdir $BKDIR
fi
mv $TMPDIR/$TMPFILE $BKDIR/
rm -fr $TMPDIR/$BKNAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment