MySQL 备份脚本

1022 查看

网上找了一个改了下,感觉挺方便,一个目录代表一个数据库,这样就可以备份多个数据库,不备份全部数据库了,而且很方便。

mysqldump 路径没写成变量,将就吧~

#!/bin/bash


#du -sh /usr/local/mysql-5.5/data/*

# 在这个目录下每建个文件夹代表一个(同名)数据库
BACKUP_DIR='/backup/local/'

rq=` date +%Y%m%d_%H%M%S `


for database in ` ls $BACKUP_DIR `;do
    if [ -d ${BACKUP_DIR}${database}/ ];then
        /usr/local/mysql-5.5/bin/mysqldump -uroot -p'密码' $database > ${BACKUP_DIR}${database}/${database}_$rq.sql
        find ${BACKUP_DIR}${database}/ -mtime +5 -name "mysql*" -exec rm -rf {} \;    
    fi
done