Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # バックアップ先ディレクトリ
- BACKDIR=/var/backup/mysql
- # バックアップ用の MySQL ユーザーとパスワード
- DBUSER=mysql_backup
- DBPASS=password
- # バックアップ先ディレクトリ再作成
- rm -rf $BACKDIR
- mkdir -p $BACKDIR
- # データベース名取得
- DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
- # データベースごとにバックアップ、バックアップファイルは日時を付ける
- for dbname in $DBLIST
- do
- [ $dbname = "performance_schema" ] && continue
- table_count=`mysql -u $DBUSER -p$DBPASS -B -e "show tables" $dbname | wc -l`
- [ $table_count -ne 0 ] && mysqldump -u $DBUSER --password=$DBPASS $dbname > $BACKDIR'/'$dbname'_'`date +%Y-%m-%d_%H:%M:%S`'.sql'
- done
Add Comment
Please, Sign In to add comment