mysql 备份脚本

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

#!/bin/bash 
BACKUP_DATE=`date +%F\ %T`
WEEK=`date +%w`
BACKUP_DATE1=`date +%F`
IP=`/sbin/ifconfig eth1|/bin/grep "inet addr"|/bin/cut -d : -f 2|/bin/awk '{print $1}'|/bin/cut -d . -f 4`
BACKUP_PATH="/home/backup/${IP}/mysql"
LOG_FILE="${BACKUP_PATH}/mysql_${BACKUP_DATE1}.log"
MYSQL_USER='root'
MYSQL_PASSWORD='123456'
MYSQL_PATH="/usr/bin"
MYSQL="${MYSQL_PATH}/mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD}"
MYSQL_DUMP="${MYSQL_PATH}/mysqldump -u${MYSQL_USER} -p${MYSQL_PASSWORD}"

# if BACKUP_PATH doesn't exists,mkdir
[ -d $BACKUP_PATH ] || mkdir -p  $BACKUP_PATH

#========================Backup start========================== 
echo "--------------backup start ${BACKUP_DATE}-----------------" >> ${LOG_FILE}

DBNAME=`${MYSQL} ${dbname} -e 'show databases;'|sed '1d'`
echo "DATABASE LIST:" >> ${LOG_FILE}
echo ${DBNAME} >> ${LOG_FILE}
echo >> ${LOG_FILE}
for dbname in ${DBNAME}
do
mkdir -p "${BACKUP_PATH}/${dbname}_${WEEK}"
echo -e "${dbname} backup start ${BACKUP_DATE}" >> ${LOG_FILE}
TABNAME=`${MYSQL} ${dbname} -e 'show tables;'|sed '1d'`
echo "TABLE LIST:" >> ${LOG_FILE}
echo ${TABNAME} >> ${LOG_FILE}
echo >> ${LOG_FILE}

        for tabname in ${TABNAME}
        do
[ -d${BACKUP_PATH}/${dbname}_${WEEK}/${tabname}] ||mkdir -p ${BACKUP_PATH}/${dbname}_${WEEK}/${tabname}
 ${MYSQL_DUMP}${dbname} ${tabname} >> ${BACKUP_PATH}/${dbname}_${WEEK}/${tabname}/${tabname}_${BACKUP_DATE1}.sql

       done
done
echo "--------------backup end ${BACKUP_DATE}-----------------" >> ${LOG_FILE}
/usr/local/bin/mailx  -s "201_mysql backup log" 123456@126.com < "${LOG_FILE}"



      本文转自独弹古调  51CTO博客,原文链接:http://blog.51cto.com/hunkz/1600017,如需转载请自行联系原作者






相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
rds备份与恢复
rds备份与恢复
53 3
|
2月前
|
SQL 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
187 7
|
1月前
|
关系型数据库 MySQL
一键下载MySQL安装包-batch脚本
一键下载MySQL安装包-batch脚本
28 2
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下定时备份mysql数据库
Linux环境下定时备份mysql数据库
|
2月前
|
存储 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
21 7
|
2月前
|
监控 容灾 安全
规划阿里云RDS跨区迁移并构建容灾与备份策略
规划阿里云RDS(Relational Database Service)跨区迁移并构建容灾与备份策略
109 2
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
45 0
|
2月前
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
67 0
|
2月前
|
关系型数据库 API 数据库
rds备份与恢复
rds备份与恢复
79 4
|
2月前
|
SQL 存储 关系型数据库
"三高"Mysql - Mysql备份概览
"三高"Mysql - Mysql备份概览
41 0

推荐镜像

更多