`
ssxxjjii
  • 浏览: 950269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql 数据库自动备份Shell脚本

 
阅读更多
  1. #!/bin/bash  
  2. #Shell Command For Backup MySQL Database Everyday Automatically By Crontab  
  3.    
  4. USER=root  
  5. PASSWORD="123456"  
  6. DATABASE="test"  
  7. HOSTNAME="192.168.156.61"  
  8.    
  9. WEBMASTER=test@qq.com  
  10.    
  11. BACKUP_DIR=/home/firefoxbug/mysql_back/ #备份文件存储路径  
  12. LOGFILE=/home/firefoxbug/mysql_back/data_backup.log #日记文件路径  
  13. DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)  
  14. DUMPFILE=$DATE.sql #备份文件名  
  15. ARCHIVE=$DATE.sql.tgz #压缩文件名  
  16. OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"  
  17. #mysqldump -help  
  18.    
  19. #判断备份文件存储目录是否存在,否则创建该目录  
  20. if [ ! -d $BACKUP_DIR ] ;  
  21. then  
  22.         mkdir -p "$BACKUP_DIR"  
  23. fi  
  24.    
  25. #开始备份之前,将备份信息头写入日记文件  
  26. echo " " >> $LOGFILE  
  27. echo " " >> $LOGFILE  
  28. echo "———————————————–" >> $LOGFILE  
  29. echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE  
  30. echo "———————————————– " >> $LOGFILE  
  31.    
  32. #切换至备份目录  
  33. cd $BACKUP_DIR  
  34. #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件  
  35. mysqldump $OPTIONS > $DUMPFILE  
  36. #判断数据库备份是否成功  
  37. if [[ $? == 0 ]]; then  
  38.     #创建备份文件的压缩包  
  39.     tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1  
  40.     #输入备份成功的消息到日记文件  
  41.     echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE  
  42.     #删除原始备份文件,只需保 留数据库备份文件的压缩包即可  
  43.     rm -f $DUMPFILE  
  44. else  
  45.     echo “Database Backup Fail!” >> $LOGFILE  
  46. fi  
  47. #输出备份过程结束的提醒消息  
  48. 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脚本.zip

    了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    数据库自动备份删除脚本

    首先,让我们关注MySQL数据库。MySQL提供了mysqldump工具来执行逻辑备份,它能将数据库结构和数据转换为SQL语句,然后保存到文本文件中。在Windows和Linux上,你可以创建一个批处理或shell脚本来自动化这个过程。...

    mysql自动备份shell脚本

    以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...

    如何在linux下实现mysql数据库每天自动备份 txt

    本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备阶段 在开始之前,请确保您的Linux系统已经安装了MySQL服务器以及相关的命令行工具。如果尚未安装,可以...

    Linux下mysql数据库备份以及恢复shell脚本

    总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...

    Mysql备份可以执行的shell脚本

    总结来说,通过编写shell脚本,我们可以实现MySQL数据库的自动化备份,包括全量备份和(借助第三方工具的)增量备份。创建并管理备份目录,结合cron job实现定时任务,确保数据的安全性和可靠性。

    数据库备份Shell脚本.zip

    本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...

    MySQL数据库备份shell脚本.txt

    MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    Mysql数据库自动备份脚本(linux、windows)

    本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...

    mysql自动备份数据库脚本

    综上所述,`auto_mysql_back.sh`脚本结合了MySQL数据库备份、Shell编程、定时任务以及文件压缩等技术,通过自动化流程实现了数据库的高效、安全备份。理解和掌握这些知识点对于任何IT运维人员来说都是非常重要的。

    MySQL5.0数据库自动备份脚本.rar

    在Linux环境下,通常使用Shell脚本来实现数据库的自动化备份。这种脚本会通过执行特定的MySQL命令来导出数据库,然后将备份文件存储在安全的位置。这里提供的脚本包含了以下关键步骤: 1. **连接数据库**:脚本首先...

    数据库自动备份脚本 数据库自动备份脚本

    下面将详细讲解如何创建和使用一个基于Shell脚本的数据库自动备份方案。 首先,我们需要了解数据库备份的基本类型:全量备份、增量备份和差异备份。全量备份会复制数据库的所有内容,而增量备份只备份自上次全量或...

    mysql自动实现备份脚本

    通过理解和定制这个“mysql自动实现备份脚本”,你可以建立一个稳定且可靠的MySQL数据库备份系统,确保在面对各种风险时,你的数据始终得到妥善保护。同时,定期检查和更新备份策略以适应业务变化是非常必要的。

    C#实现MySQL数据库的备份、还原和初始化

    在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...

    mysql数据库备份的shell脚本.txt

    生产环境中的mysql如何按时间、按具体的备份资源的方式、路径要求、做好数据的可靠性的数据备份,以防数据的丢失,并做好可完整性的还原,提供具体详细的shell命令方法

Global site tag (gtag.js) - Google Analytics