MySQL5.7.的备份恢复方案。
系统:Centos 7.4
版本:MySQL5.7.24
备份工具:percona xtrabackupd
全量备份
备份命令:innobackupex --defaults-file=$db_cnf --user=$db_user --password=$user_passwd --stream=tar /tmp | gzip >$data_file
恢复命令:
service mysql stop #停止服务
mv /data/database /data/database_`data +%F` #重命名数据库数据目录
mkdir /data/database #新建数据库数据目录
tar -zxvf $data_file -C /data/database #解压备份压缩包到新建数据库数据目录
innobackupex --defaults-file=/etc/my.cnf --apply-log /data/database #恢复
chown -R mysql:mysql /data/database #修改权限
service mysql start #启动服务
优势:恢复时间短,维护成本低。
劣势:占用磁盘空间多,备份时占用资源多。
推荐:适合大多中小型公司。
增量备份
全量+增量备份
命令:innobackupex --defaults-file=$db_cnf --user=$db_user --password=$user_passwd /data/mysqldata/backup/ #一次全量
innobackupex --defaults-file=$db_cnf --user=$db_user --password=$user_passwd --incremental /data/mysqldata/backup_rec --incremental-basedir=/data/mysqldata/backup/$(`data +%F`) #增量第一次
恢复命令:
service mysql stop #停止服务
mv /data/database /data/database_`data +%F` #重命名数据库数据目录
mkdir /data/database #新建数据库数据目录
innobackupex --defaults-file=$db_cnf --apply-log --redo-only /data/mysqldata/backup/$(`data +%F`) #恢复全量
innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /data/mysqldata/backup/$(`data +%F`) --incremental-dir=/data/mysqldata/backup_rec/$(`data +%F`)$1 #恢复第一次增量
innobackupex --defaults-file=/etc/my.cnf --apply-log /data/mysqldata/backup/$(`data +%F`) --incremental-dir=/data/mysqldata/backup_rec/$(`data +%F`)$2 #恢复最后一次增量
innobackupex --defaults-file=$db_cnf --apply-log --redo-only /data/mysqldata/backup/$(`data +%F`) #再执行一次恢复全量
innobackupex --defaults-file=$db_cnf --copy-back /data/mysqldata/backup/$(`data +%F`) #还原备份数据
chown -R mysql:mysql /data/database #修改权限
service mysql start #启动服务
优势:占用空间小,不经常锁表。
劣势:增量备份越多,恢复时间越长,维护成本越高。
推荐:适合大公司。
转载于:https://www.cnblogs.com/jcksb/p/10985006.html
MySQL5.7.的备份恢复方案。相关推荐
- Green Plum 非并行备份恢复方案
Green Plum 非并行备份恢复方案 环境 centos 7 主 145.170.41.153(master) root/123456 145.170.41.154(segment) root/1 ...
- “免费”容器存储及备份恢复方案
云原生时代为什么还需要本地存储? 云原生时代,对于有存储应用的容器化上云,一般的解决思路是"计算存储分离",计算层通过容器技术实现弹性伸缩,而相应的存储层也需要配合进行" ...
- Kubernetes 上免费的容器存储及容灾备份恢复方案
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 云原生时代为什么还需要本地存储? 云原生时代,对于有存储应用的容器化上云,一般的解决思路是"计算存储分离 ...
- 赛门铁克新版备份恢复方案Backup Exec 15 知多少
话题背景: 继支付宝光纤5月27日被挖断断网后,携程在第二天也遭遇不明攻击,网站和App陷入瘫痪,无法正常使用.事故频发的5月再一次为企业敲响了警钟,之前并不怎么被人提起的备份容灾能力,也引起了大家的 ...
- 中小型数据库 RMAN CATALOG 备份恢复方案(一)
对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...
- 数据库备份/恢复方案
利用SQL语言,实现数据库的备份/恢复的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句 ...
- mysql hint use force ignore_MySQL实时在线备份恢复方案
快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案 当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可 下面假定一个场景: ...
- mysql 实时恢复_MySQL实时在线备份恢复方案:Replication+LVM Snapsho
快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案,当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可. 下面假定一个场景 ...
- MongoDB备份/恢复方案
一.单机备份/恢复 MongoDB的逻辑备份/恢复 1.备份步骤 1)登录单机实例,将数据库锁定 db.fsyncLock() 2)在操作系统通过mongodump备份数据 3)解除锁定 db.fsy ...
最新文章
- 每日一皮:年轻时的你,是不是也各种重构欲望?
- 8 MyBatis动态SQL
- LoadRunner录制第一个脚本Virtual User Generator
- 修改docker网桥模式下的网络地址
- 页面中打开Word,在线浏览
- Visual C++ 2005 系列课程学习笔记-6
- bootdo跳sign in页面
- 0成本快速提升群活跃等级点亮群LV5图标
- 视觉三维重建核心算法讲解和代码实现(sfm构建稀疏地图和mvs构建稠密地图)...
- 【论文解读】 FPGA实现卷积神经网络CNN(二): Optimizing FPGA-based Accelerator Design for DCNN
- Qgis教程12:动态展示
- 腹肌的最有效的健身方法---空中蹬车
- 计算机二级考试怎么练题库,计算机二级考试单选题训练题库
- 2、selenium原理和启动浏览器(Chromoption类)
- 解决方案模板(标题立问题简述)
- win10照片查看器_Win10小技巧,帮你事半功倍
- 【Docker】搭建Docker私库Harbor
- 使用pandas时间窗口函数rolling完成量化交易之移动平均线
- poi---Excel导入数据-ClassNotFoundException
- 金融python有哪些证书可以考_python有证书考吗
热门文章
- git 查看某些文档的历史版本_10分钟了解git
- ajax请求怎么判断没有更多内容,怎么知道ajax 请求完了,想在数据没请求完时,页面有一个loading效果...
- 数学一年级应用题_一年级数学下册100以内加减法应用题,给孩子下载!
- 计算机二级数据库系统知识点,2020年全国计算机二级Access复习知识点:分布式数据库系统...
- 手机鸿蒙系统体验,首位!魅族Lipro智能家居宣布接入鸿蒙系统,魅族手机还会远吗?...
- linux7.4 root密码,[RHEL 7.4] 忘记root密码,普通用户又没有sudo权限,怎么办?
- Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...
- tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
- deeplearning4j的学习
- 【50】了解new和delete的合理替换时机