- #!/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脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
首先,让我们关注MySQL数据库。MySQL提供了mysqldump工具来执行逻辑备份,它能将数据库结构和数据转换为SQL语句,然后保存到文本文件中。在Windows和Linux上,你可以创建一个批处理或shell脚本来自动化这个过程。...
以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备阶段 在开始之前,请确保您的Linux系统已经安装了MySQL服务器以及相关的命令行工具。如果尚未安装,可以...
总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...
总结来说,通过编写shell脚本,我们可以实现MySQL数据库的自动化备份,包括全量备份和(借助第三方工具的)增量备份。创建并管理备份目录,结合cron job实现定时任务,确保数据的安全性和可靠性。
本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...
MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。
本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...
MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...
本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...
综上所述,`auto_mysql_back.sh`脚本结合了MySQL数据库备份、Shell编程、定时任务以及文件压缩等技术,通过自动化流程实现了数据库的高效、安全备份。理解和掌握这些知识点对于任何IT运维人员来说都是非常重要的。
在Linux环境下,通常使用Shell脚本来实现数据库的自动化备份。这种脚本会通过执行特定的MySQL命令来导出数据库,然后将备份文件存储在安全的位置。这里提供的脚本包含了以下关键步骤: 1. **连接数据库**:脚本首先...
下面将详细讲解如何创建和使用一个基于Shell脚本的数据库自动备份方案。 首先,我们需要了解数据库备份的基本类型:全量备份、增量备份和差异备份。全量备份会复制数据库的所有内容,而增量备份只备份自上次全量或...
通过理解和定制这个“mysql自动实现备份脚本”,你可以建立一个稳定且可靠的MySQL数据库备份系统,确保在面对各种风险时,你的数据始终得到妥善保护。同时,定期检查和更新备份策略以适应业务变化是非常必要的。
在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...
生产环境中的mysql如何按时间、按具体的备份资源的方式、路径要求、做好数据的可靠性的数据备份,以防数据的丢失,并做好可完整性的还原,提供具体详细的shell命令方法