以库名有选择性的
- #!/bin/bash
- #myqlbad.sh
- for fname in wdcp wdcpdb test mysql #库名
- do
- DAy=`/bin/date +%G%m%d`#当前时间
- bakdir='/home/sqlbak'#备份的路经
- baksrc='/www/wdlinux/mysql-5.1.61/bin'#mysql的目录路经
- dbname=$bakdir/$DAy$fname'.sql.gz'#备份的地方和备份后的名字
- uesr=root #用户名
- pw=123456 #密码
- $baksrc/mysqldump -u$uesr -p$pw $fname -l -F|gzip >$dbname
- done
-l 锁表,-f刷新
- #!/bin/bash
- #import.mysql.sh
- user=root#用户名
- pw=123456 #密码
- for fname in wdcp wdcpdb#备份的库名
- do
- day=`date -d "yesterday" +"%Y%m%d"`
- bakdir='/home/sqlbak'#恢复的路经
- dbname=$bakdir/$day$fname'.sql.gz'#从哪里恢复的哪个名字
- gunzip < $dbname |mysql -u$user -p$pw $fname
- done
-v详情 -f出错强行执行下一语句