前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql备份策略的实现(全量备份+增量备份)

mysql备份策略的实现(全量备份+增量备份)

原创
作者头像
用户8965210
修改2021-09-02 09:37:37
3.4K0
修改2021-09-02 09:37:37
举报
文章被收录于专栏:运维技术分享运维技术分享

设计场景

1)增量备份在周一到周六凌晨3点,复制mysql-bin.00000*到指定目录; 2)全量备份则使用mysqldump将整个数据库导出,每周日凌晨3点执行,并会删除上周留下的mysq-bin.00000*,然后对mysql的备份操作会保留在bak.log文件中。

技术点

Mysqldump、mysqlbinlog、crontab

服务器信息

主机:centos7;数据库:mysql5.7

准备工作

开启binlog日志功能 (1)新建目录,执行:

代码语言:javascript
复制
#mkdir /home/mysql#cd /home/mysql#mkdir mysql-bin.      #增量日志文件目录

(2)修改所属的用户/组:(不修改,mysql无法重启)

代码语言:javascript
复制
#chown -R mysql.mysql mysql-bin

(3)修改mysql配置文件,执行:

代码语言:javascript
复制
#vim /etc/my.cnf

其中,server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同(对于5.7以下版本不需要指定server-id); log_bin指定binlog日志文件的存储路径,日志文件以mysql-bin开头。

(4)重启mysql,执行:

代码语言:javascript
复制
#systemctl restart mysqld.service

(5)查看日志文件:

代码语言:javascript
复制
#cd /home/mysql/mysql-bin

(6)进入数据库,查看启动效果:

代码语言:javascript
复制
#show variables like '%log_bin%';

编写全量备份脚本(Mysql-FullyBak.sh)

进入/home/mysql目录 新建目录:mkdir backup 进入backup目录,新建daily目录:mkdir backup 切换到/home/mysql目录,执行:

代码语言:javascript
复制
#vim Mysql-FullyBak.sh

编写增量备份脚本

切换到/home/mysql目录,执行:

代码语言:javascript
复制
#vim Mysql-DailyBak.sh

设置定时任务crontab

(1)安装crontab(centos7默认已经安装):

代码语言:javascript
复制
#yum install crontabs

服务操作说明:

代码语言:javascript
复制
#/bin/systemctl start crond.service //启动服务#/bin/systemctl stop crond.service //关闭服务#/bin/systemctl restart crond.service //重启服务#/bin/systemctl reload crond.service //重新载入

配置:

代码语言:javascript
复制
#/bin/systemctl status crond.service //服务状态

加入开机自动启动:

代码语言:javascript
复制
#chkconfig –level 35 crond on

(2)在命令行输入:

代码语言:javascript
复制
#crontab -e

添加相应的任务,wq存盘退出

代码语言:javascript
复制
#每个星期日凌晨3:00执行完全备份脚本0 3 * * 0 /bin/bash -x /home/mysql/Mysql-FullyBak.sh >/dev/null 2>&1#周一到周六凌晨3:00做增量备份0 3 * * 1-6 /bin/bash -x /home/mysql/Mysql-DailyBak.sh >/dev/null 2>&1

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术点
  • 服务器信息
  • 准备工作
  • 编写增量备份脚本
  • 设置定时任务crontab
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档