- #!/bin/bash
- MyUSER="SET-MYSQL-USER-NAME" # USERNAME
- MyPASS="SET-PASSWORD" # PASSWORD
- MyHOST="localhost" # Hostname
- # Linux bin paths, change this if it can not be autodetected via which command
- MYSQL="$(which mysql)"
- MYSQLDUMP="$(which mysqldump)"
- CHOWN="$(which chown)"
- CHMOD="$(which chmod)"
- GZIP="$(which gzip)"
- # Backup Dest directory, change this if you have someother location
- DEST="/backup"
- # Main directory where backup will be stored
- MBD="$DEST/mysql"
- # Get hostname
- HOST="$(hostname)"
- # Get data in dd-mm-yyyy format
- NOW="$(date +"%d-%m-%Y")"
- # File to store current backup file
- FILE=""
- # Store list of databases
- DBS=""
- # DO NOT BACKUP these databases
- IGGY="test"
- [ ! -d $MBD ] && mkdir -p $MBD || :
- # Only root can access it!
- $CHOWN 0.0 -R $DEST
- $CHMOD 0600 $DEST
- # Get all database list first
- DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"
- for db in $DBS
- do
- skipdb=-1
- if [ "$IGGY" != "" ];
- then
- for i in $IGGY
- do
- [ "$db" == "$i" ] && skipdb=1 || :
- done
- fi
- if [ "$skipdb" == "-1" ] ; then
- FILE="$MBD/$db.$HOST.$NOW.gz"
- # do all inone job in pipe,
- # connect to mysql using mysqldump for select mysql database
- # and pipe it out to gz file in backup dir :)
- $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db | $GZIP -9 > $FILE
- fi
- done
相关文章
- 12-05BZOJ 4199: [Noi2015]品酒大会 后缀自动机_逆序更新
- 12-05题解 [NOI2015]程序自动分析
- 12-05洛谷 P3808 【模板】AC自动机(简单版) 题解
- 12-05Win10主题打不开,自动弹出桌面图标设置
- 12-05javascript-如果一个变量从未被使用过,它会自动从内存中释放出来吗?
- 12-05Spring Cloud Config 自动刷新所有节点
- 12-05Spring学习记录(三)---bean自动装配autowire
- 12-05自动配置
- 12-05chrome扩展,如何阻止浏览自动关闭桌面通知.
- 12-05pycharm中想自动获取到参数属性的智能提示吗,小技巧,参数类型声明