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