可使用一品威客账号登录: 登录 立即注册
热搜: 活动 交友 discuz

shell备份数据库

查看: 1643 | 回复: 0  xmlyz 发表于 2012-9-3 11:48:44

首先创建一个文件命名为:“backup.sh”,在其中输入以下命令:
#!/bin/bash
# Set a value that we can use for a datestamp
DATE=`date +%Y-%m-%d`                                                                                                                                       $
# Our Base backup directory
BASEBACKUP="/backup/daily"
for DATABASE in `cat /backup/db-list.txt`
do
        # This is where we throw our backups.
        FILEDIR="$BASEBACKUP/$DATABASE"
        # Test to see if our backup directory exists.
        # If not, create it.
        if [ ! -d $FILEDIR ]
        then
                mkdir -p $FILEDIR
        fi
        echo -n "Exporting database:  $DATABASE"
        mysqldump --user=root --opt $DATABASE | gzip -c -9 > $FILEDIR/$DATABASE-$DATE.sql.gz
        echo "      ......[ Done Exporting to local backup, now exporting for remote backup] "
        cp $FILEDIR/$DATABASE-$DATE.sql.gz /backup/uploads/$DATABASE.sql.gz
        echo "      .......[Done]"
done
# AutoPrune our backups.  This will find all files
# that are "MaxFileAge" days old and delete them.
MaxFileAge=4
find $BASEBACKUP -name '*.gz' -type f -mtime +$MaxFileAge -exec rm -f {} \;


厦门漆线雕 http://www.xmlyz.com
建筑模板厂 http://www.hemingmuye.com
养蛇 http://www.shebaba.com
激光雕刻 http://www.shudehui.com

使用道具 举报

快速回复
登录后回帖,可以用一品威客账号登录 登录 | 立即注册

一品微博
一品活动
雇主躺赢·全能包
一品威客【雇主躺赢·全能包】,帮你把品牌、设计、文案的坑一次性填平。
雇主优享焕新上线
为有高频创意采购需求的企业及个人雇主提供更系统化的任务发布与项目管理支持。
最新主题热门主题


回顶部
关注
我们
官方微信 官方微博

微信号:epweike
已经有超过10万小伙伴关注了!
更多精彩好玩的活动敬请关注微信公众号

加为关注

微博账号:一品威客网
更多精彩互动尽在一品官方微博
小编期待您的参与