备份Mysql里所有的数据库
#!/bin/bash
DB_USER="root"
DB_PASS="123456a?"
BCK_DIR="/databackup"
BIN_DIR="/usr/bin"
DATE=`date +%Y%m%d`
#数据库全备份
$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS -A -B --events --single-transaction > $BCK_DIR/data$DATE.sql
cd $BCK_DIR
tar czvf $DATE.tar.gz data$DATE.sql --remove &> /dev/null
#保留7天的备份
find /databackup/ -mtime +6 -name "*.tar.gz" -exec rm -rf {} \;
备份单个数据库
DB_NAME="db1"
mysqldump --opt -uroot -p$DB_PASS -R $DB_NAME > $BCK_DIR/$DB_NAME3$DATE.sql