Skip to content

Instantly share code, notes, and snippets.

@dribble13
Created October 18, 2012 05:16
Show Gist options
  • Select an option

  • Save dribble13/3909972 to your computer and use it in GitHub Desktop.

Select an option

Save dribble13/3909972 to your computer and use it in GitHub Desktop.
Mysql backup script
#!/bin/bash
# ブログバックアップスクリプト
# mysqlのアカウント情報
BLOG_USER=scott
BLOG_PASS=tiger
# WORDPRESSのディレクトリ
WORDPRESS_DIR=/var/www/blog
# バックアップ先Dirと保存する期間
BACKUP_DIR=/home/hoge/Dropbox/blog
BACKUP_DATE="+10"
# バックアップ先Dirを作成
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
# 古いバックアップファイルを削除する
find $BACKUP_DIR -mtime $BACKUP_DATE -exec rm {} \;
# バックアップ時の日付を取得
BACKUP_DATE=`date +'%Y-%m-%d'`
# MYSQLバックアップ (2012/07/05 mysqldumpコマンドをフルパスで指定するように修正)
/usr/local/mysql/bin/mysqldump --user=$BLOG_USER --password=$BLOG_PASS blog > $BACKUP_DIR/blog_$BACKUP_DATE.sql
gzip $BACKUP_DIR/blog_$BACKUP_DATE.sql
# wordpressバックアップ
tar czf $BACKUP_DIR/wordpress$BACKUP_DATE.tar.gz $WORDPRESS_DIR
# nginx, php-fpmコンフィグファイルバックアップ
tar czf $BACKUP_DIR/nginx_conf.$BACKUP_DATE.tar.gz /etc/nginx
tar czf $BACKUP_DIR/php-fpm_conf.$BACKUP_DATE.tar.gz /usr/local/etc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment