shell 备份mysql和mongo数据库

#!/bin/sh  
DB_USER="xxxxx"  #数据库用户名
DB_PASS="xxxxx"  #数据库密码   
# Others vars  

DATE=`date +%Y-%m-%d`   #时间年月日

BCK_DIR="/home/mysqlbackup/dev"  #备份的目录
BCK_DIRA="/home/mysqlbackup/ga"  #备份的目录

BCK_DIRB="/home/mysqlbackup/ad"  #备份的目录

chmod -R 777 $BCK_DIR/    #目录设置权限
chmod -R 777 $BCK_DIRA/  #目录设置权限
chmod -R 777 $BCK_DIRB/  #目录设置权限
# TODO  开始备份mysql数据
/usr/bin/mysqldump --defaults-extra-file=/usr/my.cnf --default-character-set=utf8 equire > $BCK_DIR/equire_$DATE.sql 
/usr/bin/mysqldump --defaults-extra-file=/usr/my.cnf --default-character-set=utf8 new3 > $BCK_DIRA/new3_$DATE.sql 
/usr/bin/mysqldump   --defaults-extra-file=/usr/my.cnf --default-character-set=utf8 wifi > $BCK_DIRB/wifi_$DATE.sql
#删除两天前备份的文件
find $BCK_DIR/ -name "*.sql" -type f -mtime +2 -exec rm  {} \; > /dev/null 2>&1
find $BCK_DIRA/ -name "*.sql" -type f -mtime +2 -exec rm  {} \; > /dev/null 2>&1
find $BCK_DIRB/ -name "*.sql" -type f -mtime +2 -exec rm  {} \; > /dev/null 2>&1
#备份mongo的数据
DATE1=`date '+%Y%m%d%H%M%S' `

mongo_dir="/home/mongobakup"

if [ ! -d "$mongo_dir/$DATE1" ]; then
  mkdir $mongo_dir/$DATE1
fi
mongodump -d audit -o $mongo_dir/$DATE1

find $mongo_dir/  . -type d -mtime +2 -print | xargs rm -rf 

猜你喜欢

转载自blog.csdn.net/qq_35396905/article/details/80855964