dump备份mysql库
2014-04-03 14:36
381 查看
Auth: Jin
Date: 20140403
Content:
Date: 20140403
Content:
#!/bin/bash - ### auth: Jin ### date: 20140402 ### Desc: 根据配置文件里的ip,端口(dblist文件格式为192.168.201.245:3303:sso:root:passwd),数据库名dump备份mysql数据,清理指定天前的备份文件,通过ssh隧道追加同步到其他IDC服务器上 ### Usage: ./dump_mysqldatabase.sh BACKDIR=/data/BackupPC/database LIST=${BACKDIR}/dblist BACKUPLOG=${BACKDIR}/dump_mysqldatabase.log TODAY=`date +%F` DELDAY=`date -d "7 day ago" +%F` NUM=$(cat $LIST | wc -l) DUMPBIN=/usr/local/mysql/bin/mysqldump RSYNCBIN=/usr/bin/rsync function log () { echo " " >> $BACKUPLOG echo "###########################" >> $BACKUPLOG echo "`date +%F/%T` $1" >> $BACKUPLOG echo "###########################" >> $BACKUPLOG } log START ### dump for (( i=1; i<=$NUM; i=i+1 ));do IP=$(sed -n "$i"p $LIST | awk -F : '{print $1}') PORT=$(sed -n "$i"p $LIST | awk -F : '{print $2}') DB=$(sed -n "$i"p $LIST | awk -F : '{print $3}') USER=$(sed -n "$i"p $LIST | awk -F : '{print $4}') PASSWD=$(sed -n "$i"p $LIST | awk -F : '{print $5}') ${DUMPBIN} -h${IP} -P${PORT} -u${USER} -p${PASSWD} ${DB} --opt | gzip -9 > ${BACKDIR}/db-${TODAY}.${DB}.sql.gz if [ $? -eq 0 ];then echo "${IP} ${PORT} ${DB} backup Sucessful" >> $BACKUPLOG else echo "${IP} ${PORT} ${DB} backup Fail" >> $BACKUPLOG fi done ### delete for (( i=1; i<=$NUM; i=i+1 ));do DB=$(sed -n "$i"p $LIST | awk -F : '{print $3}') rm -f ${BACKDIR}/db-${DELDAY}.${DB}.sql.gz if [ -f "${BACKDIR}/db-${DELDAY}.${DB}.sql.gz" ]; then echo "${BACKDIR}/db-${DELDAY}.${DB}.sql.gz delete Fail" >> $BACKUPLOG else echo "${BACKDIR}/db-${DELDAY}.${DB}.sql.gz delete OK" >> $BACKUPLOG fi done ### rsync to other IDC ${RSYNCBIN} -av -e"ssh" ${BACKDIR}/ root@10.1.0.22:${BACKDDIR}/ if [ $? -eq 0 ];then echo "JQ IDC rsync to ZJ IDC OK" >> $BACKUPLOG else echo "JQ IDC rsync to ZJ IDC Fail" >> $BACKUPLOG fi log END
相关文章推荐
- 文件操作 系统备份和还原,压缩,解压 tar dump/restore
- Linux下用dump实现备份和还原
- 数据备份--dump
- 利用dump和restore实现Linux的备份和还原
- Linux系统备份/恢复之dump和restore(二)
- linux服务器备份工具(tar,cpio,dump)
- Linux下用dump实现备份和还原
- SVN使用svnadmin dump进行备份时报“拒绝访问”错误
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- 11g RAC 如何备份OCR,利用备份恢复OCR,ocrdump
- Svn dump全自动备份脚本
- PgSql备份pg_dump与还原手记pg_restore(转)可以直接跳转至最后面的示例进行查看
- 如何从逻辑备份的dumpfile文件里获取DDL脚本?
- mysql之备份和恢复(msyqldump、LVM、xtrabackup)
- 利用dump和restore实现Linux的备份和还原 推荐
- Linux必杀(十七):完整备份工具(dump)
- 完整备份工具dump介绍
- LINUX下的pg_dump的周期性备份
- mysql备份参数--master-data和--dump-slave的介绍
- PostgreSQL pg_dump&psql 数据的备份与恢复