900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > linux shell脚本备份mysql数据库

linux shell脚本备份mysql数据库

时间:2024-03-04 02:54:15

相关推荐

linux shell脚本备份mysql数据库

#!/bin/sh# 备份数据库# Mysql 用户名密码MYSQL_USER=rootMYSQL_PASS=rootBACKUP_DIR=/data/backup/mysqlDATA_DIR=/data/backup/dbdata# 查询mysql中所有数据库名字SQL_STRING="SELECT SCHEMA_NAME AS db FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ('mysql', 'information_schema', 'performance_schema');"DBS=$(echo $SQL_STRING | mysql -u$MYSQL_USER -p$MYSQL_PASS -Bs)# 当前日期DATE=$(date -d '+0 days' +%Y%m%d%H%M)# 打包名称ZIP_NAME="mysql_"$DATE".gz"# 删除一个月之前的数据库备份find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm {} \;# 循环备份数据库for DBNAME in $DBSdoif [ ! -d ${DATA_DIR} ]; thenmkdir -p ${DATA_DIR}fiSQL_FILE=$DBNAME-$DATE".sql"/usr/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DBNAME > $DATA_DIR/$SQL_FILEdone# tar打包所有sql文件tar -czvPf $BACKUP_DIR/$ZIP_NAME $DATA_DIR# 打包成功后删除sql文件if [ $? = 0 ]; thenrm -r $DATA_DIRfi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。