Guest User

Untitled

a guest
Jan 16th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # バックアップ先ディレクトリ
  4. BACKDIR=/var/backup/mysql
  5.  
  6. # バックアップ用の MySQL ユーザーとパスワード
  7. DBUSER=mysql_backup
  8. DBPASS=password
  9.  
  10. # バックアップ先ディレクトリ再作成
  11. rm -rf $BACKDIR
  12. mkdir -p $BACKDIR
  13.  
  14. # データベース名取得
  15. DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
  16.  
  17. # データベースごとにバックアップ、バックアップファイルは日時を付ける
  18. for dbname in $DBLIST
  19. do
  20. [ $dbname = "performance_schema" ] && continue
  21. table_count=`mysql -u $DBUSER -p$DBPASS -B -e "show tables" $dbname | wc -l`
  22. [ $table_count -ne 0 ] && mysqldump -u $DBUSER --password=$DBPASS $dbname > $BACKDIR'/'$dbname'_'`date +%Y-%m-%d_%H:%M:%S`'.sql'
  23. done
Add Comment
Please, Sign In to add comment