首页 > 代码库 > mysql 备份脚本
mysql 备份脚本
#!/bin/bash #auto backup mysql every database; #date 2014.07.07 #author firxiao ###mysql_config#### HOST="localhost" ##mysql主机IP USER="xxxx" ##用户名 PASSWD="xxxx" ##密码 BACKUPDIR=‘/backup‘ ##备份目录 ################### DATE=`date +%Y%m%d` ##当前日期(不需要改) M=`date +%Y%m` ##当前月(不需要改) function createdir() ##判断备份目录是否存在 不存在创建 { while [ ! -d $BACKUPDIR ]; do echo "$BACKUPDIR is not exits, will create now" mkdir -p $BACKUPDIR done cd $BACKUPDIR while [ ! -d "$DATE" ];do mkdir $DATE done while [ ! -d "$M" ];do mkdir $M done } function showdatabase() ##查询mysql中有哪些库 { mysql -h $HOST -u$USER -p$PASSWD -e ‘show databases;‘ |grep -v ‘Database‘|grep -v ‘information_schema‘ > /tmp/mysqldblist } function backup () ##备份并将备份移到当前月份文件夹 { while read LINE do mysqldump -h $HOST -u$USER -p$PASSWD $LINE > $DATE/$LINE$DATE.sql done < /tmp/mysqldblist mysqldump -h $HOST -u$USER -p$PASSWD --all-database > $DATE/all$DATE.sql tar cvfj $DATE.tar.gz $DATE rm -rf $DATE mv $DATE.tar.gz $M/ } createdir && showdatabase && backup ##开始备份
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。