dump备份mysql表
2014-04-03 15:02
309 查看
Auth: Jin
Date: 20140403
Content:
Date: 20140403
Content:
#!/bin/bash - ### auth: Jin ### date: 20140403 ### Desc: 备份输入库里的所有表,清理指定天前的备份文件 ### Usage: ./dump_mysqltable.sh BACKDIR=/data/BackupPC/database BACKUPLOG=${BACKDIR}/dump_mysqltable.log TODAY=`date +%F` DELDAY=`date -d "7 day ago" +%F` DUMPBIN=/usr/local/mysql/bin/mysqldump MYSQLBIN=/usr/local/mysql/bin/mysql IP=192.168.201.3 PORT=3311 USER=root PASSWD=password function log () { echo " " >> $BACKUPLOG echo "###########################" >> $BACKUPLOG echo "`date +%F/%T` $1" >> $BACKUPLOG echo "###########################" >> $BACKUPLOG } if [ $# -ne 1 ];then printf 'Please give %s\n' databasename exit 1; else DB=$1 DBDIR=${BACKDIR}/${DB} BAKDIR=${DBDIR}/${TODAY} DELDIR=${DBDIR}/${DELDAY} mkdir -p ${BAKDIR} fi log START TABS=`${MYSQLBIN} -h${IP} -P${PORT} -u${USER} -p${PASSWD} ${DB} -e"show tables\G"|grep -v row|awk '{print $2}'` for TAB in ${TABS};do ${DUMPBIN} -h${IP} -P${PORT} -u${USER} -p${PASSWD} ${DB} $TAB --opt |gzip -9 > ${BAKDIR}/db-${TODAY}.community.${TAB}.sql.gz if [ $? -eq 0 ];then echo "$TAB backup OK" >> $BACKUPLOG else echo "$TAB backup Fail" >> $BACKUPLOG fi done if [ -d ${DELDIR} ];then rm -rf ${DELDIR} if [ -d ${DELDIR} ]; then echo "${DELDIR} delete Fail" >> $BACKUPLOG else echo "${DELDIR} delete OK" >> $BACKUPLOG fi else echo "${DELDIR} is not exist" >> $BACKUPLOG fi log END
相关文章推荐
- 第九章 完整备份工具:dump, restore
- mysqldump & binlog做完全备份
- 《linux备份与恢复之二》3.19 dump(文件系统备份)
- Linux xfsdump备份及sfxrestore恢复
- Linux下用dump实现备份和还原
- Linux下用dump实现备份和还原
- 数据备份--dump
- dump、cpio、tar、dd四种备份工具比较
- 本地dump备份mysql,ftp到远程windows服务器
- PgSql备份pg_dump与还原手记pg_restore(转)
- linux服务器备份工具(tar,cpio,dump)
- Mysql的myqldump命令使用方法(备份与还原)
- 数据库的备份与恢复 mysqldump+binlog方式
- Linux备份数据 结果为0 原因:mysqldump command not found
- 使用svndumpfilter exclude来清理svn库的废弃文件实现差别备份
- mysldump数据的完全备份+增量备份+故障后的恢复
- CentOS 中 Redis 数据库用redis-dump 备份数据
- postgresql pg_dump备份测试
- mysql之备份和恢复(msyqldump、LVM、xtrabackup)
- MyPHPdumpTool:MySQL 数据库备份处理方案