mysql备份
2015-09-17 11:34
666 查看
#!/bin/bash
#Shell Command For Backup MySQL Database Everyday Automatically By Crontab
USER=root
PASSWORD="password"
DATABASE="test"
HOSTNAME="10.10.86.81"
WEBMASTER=test@qq.com
BACKUP_DIR=/home/mysqlbak/mysql_back/ #备份文件存储路径
LOGFILE=/home/mysqlbak/mysql_back/data_backup.log #日记文件路径
DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)
DUMPFILE=$DATE.sql #备份文件名
ARCHIVE=$DATE.sql.tgz #压缩文件名
OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
#mysqldump -help
#判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d $BACKUP_DIR ] ;
then
mkdir -p "$BACKUP_DIR"
fi
#开始备份之前,将备份信息头写入日记文件
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "———————————————–" >> $LOGFILE
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "———————————————– " >> $LOGFILE
#切换至备份目录
cd $BACKUP_DIR
#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump $OPTIONS > $DUMPFILE
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
#创建备份文件的压缩包
tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
#输入备份成功的消息到日记文件
echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE
#删除原始备份文件,只需保 留数据库备份文件的压缩包即可
rm -f $DUMPFILE
else
echo “Database Backup Fail!” >> $LOGFILE
fi
#输出备份过程结束的提醒消息
echo “Backup Process Done”[cpp] view plaincopyprint?
01.crontab -e
02.*/1 * * * * /tmp/auto_log.sh >/dev/null 2>&1
本文出自 “阿杜” 博客,谢绝转载!
#Shell Command For Backup MySQL Database Everyday Automatically By Crontab
USER=root
PASSWORD="password"
DATABASE="test"
HOSTNAME="10.10.86.81"
WEBMASTER=test@qq.com
BACKUP_DIR=/home/mysqlbak/mysql_back/ #备份文件存储路径
LOGFILE=/home/mysqlbak/mysql_back/data_backup.log #日记文件路径
DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)
DUMPFILE=$DATE.sql #备份文件名
ARCHIVE=$DATE.sql.tgz #压缩文件名
OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
#mysqldump -help
#判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d $BACKUP_DIR ] ;
then
mkdir -p "$BACKUP_DIR"
fi
#开始备份之前,将备份信息头写入日记文件
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "———————————————–" >> $LOGFILE
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "———————————————– " >> $LOGFILE
#切换至备份目录
cd $BACKUP_DIR
#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump $OPTIONS > $DUMPFILE
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
#创建备份文件的压缩包
tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
#输入备份成功的消息到日记文件
echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE
#删除原始备份文件,只需保 留数据库备份文件的压缩包即可
rm -f $DUMPFILE
else
echo “Database Backup Fail!” >> $LOGFILE
fi
#输出备份过程结束的提醒消息
echo “Backup Process Done”[cpp] view plaincopyprint?
01.crontab -e
02.*/1 * * * * /tmp/auto_log.sh >/dev/null 2>&1
本文出自 “阿杜” 博客,谢绝转载!
相关文章推荐
- SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束
- mysql 权限基本操作
- 测试jdbc连接下,mysql和mycat的吞吐性能
- mysql使用GTID跳过事务
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- 数据库相关文章转载(2) MySQL自带的性能压力测试工具mysqlslap详解
- mysql 5.6 my.cnf文件
- MySQL Study之--MySQL的InnoDB索引原理详解
- 数据库相关文章转载(1) MySQL性能优化之参数配置
- MySQL-5.6.13免安装版配置方法
- MYSQL导入导出常用命令
- mysql workbench cannot be executed from a path that contains non-ascii charater.
- vs2013 C# webapi Mysql新手,求各位大神指导
- mysql 中order by 与group by的顺序
- mysql自我复制
- mysql数据库企业级备份
- Mysql将近两个月的记录合并为一行显示
- MySQL 5.1 忘记密码、修改密码 (Window版本)
- 批量修改mysql数据库表前缀。
- Mysql内存表主从复制【译】