数据库|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