linux mysql 5.7.20 部署脚本+备份脚本
一、官网下载源码包
源码包:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
检查环境,卸载老版本mysql
二、自动部署脚本
进入文件目录,执行脚本
#!/bin/bash
###########################
#Function: shell script install mysql5.7.20
#System: Linux CentOS-6.9
###########################
mysql_version=mysql-5.7.20-linux-glibc2.12-x86_64
mysql_bin_path=/usr/local/mysql/
service iptables stop
setenforce 0 mkdir -p /data/mysql/{data,logs,tmp}
touch /data/mysql/{mysql.pid,mysql.sock}
useradd mysql
yum install perl perl-devel perl-Data-Dumper libaio-devel -y
tar zxvf $mysql_version.tar.gz -C /usr/local/
cd /usr/local
mv $mysql_version mysql
chown -R mysql:mysql $mysql_bin_path /data/mysql/

以上为安装脚本,配置文件需根据情况而定,安装之后需要初始化,自行初始化启动。
三、自动备份脚本
#!/bin/bash
HOST=localhost
USER=root
PORT=16205
PASSWD= #密码待定
DATE=`date +%Y-%m-%d`
#DATE_NOW=`date +%Y-%m-%d.%H%M`
DATE_NOW=`date +%Y-%m-%d` OLDDATE=`date +%Y-%m-%d -d "60 days ago"`
BACKUPDIR=/backups/mysql #备份目录
mkdir -p ${BACKUPDIR}/${DATE}
cd ${BACKUPDIR}/${DATE}
/usr/local/mysql/bin/mysqldump -h${HOST} -P${PORT} -u${USER} -p${PASSWD} -R -E --single-transaction --databases #库名 > db_test_${DATE_NOW}.sql tar zcvf db_test_${DATE_NOW}.sql.tar.gz db_cfg_${DATE_NOW}.sql rm -rf db_projects_${DATE_NOW}.sql
cd ${BACKUPDIR}
rm -rf ${OLDDATE}
以上为备份脚本,存放至任意目录即可
四、linux设置定时任务,自动执行备份脚本
crontab -e 打开任务
修改为以下数据(每天凌晨2点自动执行脚本)
0 2 * * * sh /data/scripts/mysql_backup.sh
保存:wq
crontab -l 显示所有任务
示例:
0 2 * * * sh /data/scripts/mysql_backup.sh
linux mysql 5.7.20 部署脚本+备份脚本的更多相关文章
- Shell脚本使用汇总整理——mysql数据库5.7.8以前备份脚本
Shell脚本使用汇总整理——mysql数据库5.7.8以前备份脚本 Shell脚本使用的基本知识点汇总详情见连接: https://www.cnblogs.com/lsy-blogs/p/92234 ...
- Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本
Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本 Shell脚本使用的基本知识点汇总详情见连接: https://www.cnblogs.com/lsy-blogs/p/92234 ...
- linux MySQL 5.7.20安装教程
安装MySQL 5.7.20shell> cd /usr/localshell> groupadd mysqlshell> useradd -g mysql mysqlshell&g ...
- Linux MySQL数据库文件同步及数据库备份
Mysql数据库链接 mysql -uroot -p -hdatacenter.jiaofukeyan.com -P33069 1.文件同步 rsync -avz --delete root@(需要同 ...
- 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本
目录 一.项目目标 二.实施工具 三.项目实施计划 四.安装rhel7.5操作系统 4.1 配置虚拟机 4.2 安装操作系统 4.3 系统配置 4.3.1 网络配置 4.3.2 修改主机名 4.3.3 ...
- linux系统中mysql自动备份脚本
mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要做好备份,但是手工备份确实比较麻烦,每天都要手工操 ...
- linux下mysql的数据库简单备份脚本
应用于整个库的备份. #!/bin/bash PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin # 数据库名称 databases=(myna ...
- 【转】【MySql】脚本备份数据库
#!/bin/bash #this is a script of mysql backup if [ ! -d /mydata/data1/backup ] ;then mkdir /mydata/d ...
- Python 生产环境MySQL数据库增量备份脚本
MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...
随机推荐
- 10-2 body标签中相关的标签(字体标签,排版标签(div,span),超链接,图片标签)
一 排版标签(div,span) 1块级标签 <!--div:把标签中的内容作为一个块儿来对待(division).必须单独占据一行.--> <!--div标签的属性:--> ...
- python如何自动发送邮件
#coding=utf-8 import smtplib from email.mime.text import MIMEText from email.mime.application import ...
- 使用sqlyog链接多个主机的数据库
- 『PyTorch』第十一弹_torch.optim优化器 每层定制参数
一.简化前馈网络LeNet 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 im ...
- 带你进入 Activiti 工作流的世界
Activiti 是一个针对企业用户.开发人员 .系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 . 稳定的 BPMN2.0 流程引擎 .它可以与 spring 完美集成. ...
- Python3:ImportError: No module named 'compiler.ast'
from compiler.ast import flatten 上面这条语句好像在python3 以后就废除了,如果使用的话就会报错.Traceback (most recent call last ...
- H3C NAT Server
- Nutch2.3 编译
$ antBuildfile: build.xmlTrying to override old definition of task javac ivy-probe-antlib: ivy-downl ...
- python模块之configparser模块
configparser模块:用于按一定格式创建配置文件 创建 import configparser config = configparser.ConfigParser() config['DEF ...
- Django入门2--Django的应用和开发第一个Template
Django创建应用的命令: 应用的目录: 开发第一个Template: