shell 定时备份mysql

来源:互联网 发布:知水牌富氢水杯的价格 编辑:程序博客网 时间:2024/05/17 09:20

使用时,传数据库名称

sh dbbak.sh mysqlname

dbbak.sh文件如下

#!/bin/shlocation="/home/mysqlbak/"if [ ! -x "$location" ]; then    mkdir "$location"filocation=$location$1"/"if [ ! -x "$location" ]; then    mkdir "$location"fiwhile(true)do    #清除超过一个月的sql文件    find $location -mtime +30 -regex .*\.sql | xargs rm -rf    #当前日期    now_date=`date +%Y%m%d`    mysqldump -hlocalhost -uroot -pPSW --routines --default-character-set=utf8 --databases $1 > $location$1bak$now_date.sql    echo "sleep 1d"    sleep 1ddone
0 0
原创粉丝点击