- #!/bin/bash
- #Shell Command For Backup MySQL Database Everyday Automatically By Crontab
- USER=root
- PASSWORD="123456"
- DATABASE="test"
- HOSTNAME="192.168.156.61"
- WEBMASTER=test@qq.com
- BACKUP_DIR=/home/firefoxbug/mysql_back/ #备份文件存储路径
- LOGFILE=/home/firefoxbug/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”
##-------------自己加的--
/bin/sleep 10
mail -s "mysql backup is success!" ssxxjjii@yahoo.com.cn < $LOGFILE
exit 0;
http://blog.csdn.net/firefoxbug/article/details/8249573
相关推荐
基于xtrabackup的MySQL数据库备份及还原Shell脚本
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
mysql自动备份shell脚本,个人感觉写的挺好的,推荐一下! mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要...
Linux下mysql数据库备份以及恢复shell脚本
基于Xtrabackup的MySQL数据库备份Shell脚本
MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。
Linux下定时备份MySQL数据库的Shell脚本.pdf
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
注意: ...此脚本利用mysqldump命令,mysqldump命令是mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。配合 crontab命令 实现自动备份。 知识扩展 my
Mysql备份,shell脚本运行代码,创建各自不同的目录文件
mysql自动备份数据库脚本,使用shell进行编写,自动将备份脚本打包zip包。方便使用。
MySQL5.0数据库自动备份脚本,已在生产环境使用正常。 目前使用环境:RedHat5+MySQL5.0 压缩包含Linux Shell脚本和配置说明
生产环境中的mysql如何按时间、按具体的备份资源的方式、路径要求、做好数据的可靠性的数据备份,以防数据的丢失,并做好可完整性的还原,提供具体详细的shell命令方法
(UNIX、Linux)MySql数据库全量备份和增量备份处理脚本,以及从ftp自动拷贝备份文件(完整操作,附带shell脚本)
1、可以自动备份; 2、显示备份数据库大小; 3、记录备份日志; 4、自动管理数据文件。
防止误删服务器数据库 ,使用Shell脚本备份...mysql数据里面有个atguiguDB数据库 将这个数据库备份到/data/backup/db -----》shell脚本写到/usr/sbin/mysql_db_backup.sh---》然后将脚本设置到crond执行 2)代码实现
这是一份完整的简单的MYSQL数据库备份脚本。 1、支持指定备份文件夹。 2、支持动态文件名:库名+时间戳
MySQL数据库备份后台脚本,上传到数据库服务器,通过shell后台执行,其中支持数据库密码加解密