首页 数据库 mysql教程 用shell脚本进行MySQL数据库定时备份_MySQL

用shell脚本进行MySQL数据库定时备份_MySQL

Jun 01, 2016 pm 01:43 PM
专业 电子商务

bitsCN.com Php
对任何一个已经上线的电子商务站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费 大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。 
 
    #!/bin/bash 
    #Shell Command For Backup MySQL Database Everyday Automatically By Crontab 
    #Author : Carlos Wong 
    #Date : 2012-03-17 
 
    #配置参数 
    USER=root #数据库用户名" >用户名 
    PASSWORD=××××× #数据库用户密码 
    DATABASE=TIENIUZAI    #数据库名称 
    WEBMASTER=tieniuzai@qq.com #管理员邮箱地址,用以发送备份失败消息提醒 
    BACKUP_DIR=/var/www/Data_Backup/topons/ #备份文件存储路径 
    LOGFILE=/var/www/Data_Backup/topons/data_backup.log #日记文件路径 
    DATE=`date ‘+%Y%m%d-%H%M’` #日期格式(作为文件名) 
    DUMPFILE=$DATE.sql #备份文件名 
    ARCHIVE=$DATE.sql.tgz #压缩文件名 
    OPTIONS=”-u$USER -p$PASSWORD –opt –extended-insert=false –triggers=false -R –hex-blob –flush-logs –delete-master-logs -B $DATABASE”  #mysqldump 参数 详情见帮助 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 
 
    #备份失败后向网站管理者发送邮件提醒,需要mailutils或者类似终端下发送邮件工具的支持 
    #mail -s “Database:$DATABASE Daily Backup Fail” $WEBMASTER 
    fi 
    #输出备份过程结束的提醒消息 
    echo “Backup Process Done” 
 
使用: 
 
    将以上代码保存到: /usr/sbin/DataBackup     (文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调 用,类似于windows下PATH变量指定的目录) 
    为脚本添加可执行权限:  sudo chmod +x  /usr/sbin/DataBackup 
    执行脚本: sudo  DataBackup 
    如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了: 
 
    01 3 * * * root /usr/sbin/DataBackup    #它代表着将于每天3点执行DataBackup脚本 
 
小注意一下下: 
 
    linux 下的shell脚本定义变量的格式为:  key=value  ,注意他们两者之间的” = “前后不能出现空格,否则系统无法确认该变量。 
    用红色标注的那行,第一个类似单引号的字符”`”其实不是单引号,它的输入键在键盘ESC键下方。 
    这个脚本只适合用于一些小站点的备份,因为它是对数据库进行全部备份而不是增量备份,不适合大容量的数据库备份。 
 
Update: 
 
2012-03-17  :  由于服务器上的MySQL配置文件里 的socket项值为 “/tmp/mysql.sock”, 而mysqldump在链接mysql server的时候会去查找位于/var/lib/mysql/目录下的mysql.sock文件。如果没有则会报错: 
 
    mysqldump: Got error: 2002: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 
 
解决方法是:一是,修改mysql配置文件里的socket项的值为  ’/var/lib/mysql/mysql.sock’,不过这种方法需要重启mysql服务,很不厚道。 
 
二是,为/tmp/mysql.sock创建一个软链接到/var/lib/mysql/mysql.sock: 
 
    ln  -s  /tmp/mysql.sock   /var/lib/mysql/mysql.sock 




作者 zhengdl126 bitsCN.com

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

一分钟搞定PyCharm专业版激活 一分钟搞定PyCharm专业版激活 Feb 22, 2024 pm 05:27 PM

由于激活PyCharm专业版需要购买许可证,因此激活过程并非只需一分钟就能完成。激活PyCharm专业版的过程中,通常需要使用许可证密钥和激活码。如果您拥有合法的许可证密钥和激活码,可以通过以下步骤来激活PyCharm专业版:打开PyCharm软件,在菜单栏中选择"Help"(帮助)-"Register"(注册)。在弹出的对话框中选择"Licensese

地理信息科学专业学生应选择哪种电脑 地理信息科学专业学生应选择哪种电脑 Jan 13, 2024 am 08:00 AM

推荐适合地理信息科学专业学生用的电脑1.推荐2.地理信息科学专业学生需要处理大量的地理数据和进行复杂的地理信息分析,因此需要一台性能较强的电脑。一台配置高的电脑可以提供更快的处理速度和更大的存储空间,能够更好地满足专业需求。3.推荐选择一台配备高性能处理器和大容量内存的电脑,这样可以提高数据处理和分析的效率。此外,选择一台具备较大存储空间和高分辨率显示屏的电脑也能更好地展示地理数据和结果。另外,考虑到地理信息科学专业学生可能需要进行地理信息系统(GIS)软件的开发和编程,选择一台支持较好的图形处

酷睿 Ultra 9 搭配 RTX 4070 顶配 ROG 幻 Air 专业性能轻薄本首发开售 酷睿 Ultra 9 搭配 RTX 4070 顶配 ROG 幻 Air 专业性能轻薄本首发开售 Feb 28, 2024 pm 03:52 PM

最近,笔记本行业不断涌现高性能轻薄本,各大品牌之间展开新一轮竞争。对消费者而言,高性能轻薄本恰到好处地结合了性能与便携性,突显了用户对笔记本的极致需求。在这其中,以ROG幻Air为代表的专业性能轻薄本率先拉开帷幕。据悉,此次ROG带来幻16Air和幻14Air两款产品,分别采用了英特尔酷睿Ultra9185H处理器和AMDR98945HS处理器,同时也均使用了NVIDIAGeForceRTX独立显卡,无论是性能,还是便携性均交出了一份满意的答卷。具体配置如何呢?我们一起来看一看。当然,在介绍性能

AIRankings世界高校AI排行榜出炉 AIRankings世界高校AI排行榜出炉 Apr 09, 2023 pm 07:21 PM

又是一年高考季。记得当年小编高考的时候,还流行这么一句话。那就是,「本科看学校,读研看专业」。这话放之前可能确实没什么错。然而,随着近几年科技突飞猛进的发展,一些和前端科技挂钩的专业可能就要从本科开始起步了。要说当下最火的专业,莫过于人工智能了。恰好最近AIRankings发布了一份全球大学AI相关专业排行榜。让我们一起看看有哪些大学和机构榜上有名吧。AI世界排名:北清综合前三AIRankings排名综合过去十年的研究,以及通用人工智能、计算机视觉、机器人、机器学习、自然语言处理、认知推理、多智

哪所大学的人工智能专业最佳?答案揭晓,这篇文章剖析透彻 哪所大学的人工智能专业最佳?答案揭晓,这篇文章剖析透彻 Nov 01, 2023 pm 05:53 PM

我在一个问答平台上看到一个网友提出了一个问题:哪所中国大学的人工智能专业比较好?这9所大学的人工智能专业被评为A+随着科学技术的发展进步,人工智能已经与我们的工作、生活密不可分了。健康运动手环、购买东西扫二维码、人脸识别、语音识别、语音助手、指纹识别等等,都属于人工智能的范畴,更不用说智能机器人了。人工智能的发展前景非常好,如果说重工业是夕阳产业的话,人工智能就是朝阳产业,属于高新技术产业随着社会生产力的不断发展,大数据、云计算、物联网等相关技术将会越来越广泛地应用于我们的日常生活,智能化发展已

推荐舞蹈专业适用的笔记本电脑 推荐舞蹈专业适用的笔记本电脑 Jan 16, 2024 pm 10:42 PM

舞蹈专业笔记本电脑推荐1.推荐2.因为舞蹈专业需要频繁使用电脑进行编舞、排练和演出等工作,所以需要一台性能较好的笔记本电脑。舞蹈软件和视频编辑软件通常需要较高的处理能力和存储空间,因此选择一台配置较高的笔记本电脑可以更好地满足舞蹈专业的需求。3.在选择舞蹈专业笔记本电脑时,可以考虑以下几个方面:-处理器:选择性能较强的处理器,如IntelCorei7或AMDRyzen7,以确保能够流畅运行舞蹈软件和视频编辑软件。-内存:建议选择至少16GB的内存,以便同时运行多个舞蹈软件和视频编辑软件,并保证系

PHP 框架如何简化电子商务网站的维护和管理? PHP 框架如何简化电子商务网站的维护和管理? Jun 06, 2024 am 10:51 AM

PHP框架通过以下方式简化电子商务网站的维护和管理:采用MVC架构,将业务逻辑、用户界面和用户交互分离,实现独立管理;提供预构建组件和模块,减少代码重复并简化网站开发;集成内容管理系统(CMS),使非技术人员轻松管理网站内容;提供辅助工具和命令,自动化任务并简化部署、更新和维护;以Laravel为例,通过EloquentORM、ArtisanCLI工具、Scout搜索引擎集成和Cashier支付网关集成等功能,进一步加强网站管理效率。

新的电子商务模式有哪些 新的电子商务模式有哪些 Aug 22, 2023 pm 04:26 PM

新的电子商务模式有O2O模式、C2M模式、社交电商模式、跨境电商模式和订阅电商模式。详细介绍:1、O2O模式,这是一种将线上和线下商业结合起来的模式,通过线上平台,商家可以推广自己的产品和服务,吸引消费者到线下实体店面进行购买和体验,这种模式可以充分利用互联网的优势,提高线下店面的曝光度和销售量;2、C2M模式:传统的供应链模式是生产商将产品销售给批发商等等。

See all articles