900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > linux中shell脚本进行MySQL数据库定时备份

linux中shell脚本进行MySQL数据库定时备份

时间:2018-08-28 23:27:30

相关推荐

linux中shell脚本进行MySQL数据库定时备份

数据库|mysql教程

定时备份,shell

数据库-mysql教程

html 获取网页源码,ubuntu6.10安装,tomcat7更改内存,web爬虫安全,php制作api格式,百度seo关键词优化推广平台lzw

数据库备份有很多种方法,最常用的一般是数据库自动定时备份了,下面我来介绍在linux中利用shell脚本进行MySQL数据库定时备份方法。

手机棋牌 源码,vscode 如何下载,ubuntu swp,tomcat 多了jsp,sqlite查询数结构,帝国cms生成插件,前端技术框架面试教程,爬虫异步社区的图书,php服务器500,山西做seo优化,幼儿园管理网站模板下载,怎样 下载网页模板的js,织梦下载模板lzw

手机页面网站源码分享,ubuntu去掉挂起选项,爬虫怎么爬app,php curl长度,吟风seolzw

具体方法

#配置参数

#判断备份文件存储目录是否存在,否则创建该目录

#开始备份之前,将备份信息头写入日记文件

#切换至备份目录

#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件

#判断数据库备份是否成功

#创建备份文件的压缩包

#输入备份成功的消息到日记文件

#删除原始备份文件,只需保 留数据库备份文件的压缩包即可

#备份失败后向网站管理者发送邮件提醒,需要mailutils或者类似终端下发送邮件工具的支持

#输出备份过程结束的提醒消息

使用:

01.将以上代码保存到: /usr/sbin/DataBackup(文件名随意,只要不跟系统原有的命令同名即可;代码可以放到任何地方,放在sbin目录下只是为了方便执行,sbin目录下的文件/目录可在终端直接调 用,类似于windows下PATH变量指定的目录)

02.为脚本添加可执行权限: sudo chmod +x /usr/sbin/DataBackup

03.执行脚本: sudo DataBackup

04.如果需要定时执行备份命令的,只需将下面这段代码放到crontab 文件(sudo vim /etc/crontab)中去就可以了:

01 3 * * * root /usr/sbin/DataBackup #它代表着将于每天3点执行DataBackup脚本

小注意一下下:

01.linux 下的shell脚本定义变量的格式为: key=value ,注意他们两者之间的” = “前后不能出现空格,否则系统无法确认该变量。

02.用红色标注的那行,第一个类似单引号的字符”`”其实不是单引号,它的输入键在键盘ESC键下方。

03.这个脚本只适合用于一些小站点的备份,因为它是对数据库进行全部备份而不是增量备份,不适合大容量的数据库备份。

Update:

由于服务器上的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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。