系统: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.的备份恢复方案。相关推荐

  1. Green Plum 非并行备份恢复方案

    Green Plum 非并行备份恢复方案 环境 centos 7 主 145.170.41.153(master) root/123456 145.170.41.154(segment) root/1 ...

  2. “免费”容器存储及备份恢复方案

    云原生时代为什么还需要本地存储? 云原生时代,对于有存储应用的容器化上云,一般的解决思路是"计算存储分离",计算层通过容器技术实现弹性伸缩,而相应的存储层也需要配合进行" ...

  3. Kubernetes 上免费的容器存储及容灾备份恢复方案

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 云原生时代为什么还需要本地存储? 云原生时代,对于有存储应用的容器化上云,一般的解决思路是"计算存储分离 ...

  4. 赛门铁克新版备份恢复方案Backup Exec 15 知多少

    话题背景: 继支付宝光纤5月27日被挖断断网后,携程在第二天也遭遇不明攻击,网站和App陷入瘫痪,无法正常使用.事故频发的5月再一次为企业敲响了警钟,之前并不怎么被人提起的备份容灾能力,也引起了大家的 ...

  5. 中小型数据库 RMAN CATALOG 备份恢复方案(一)

    对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...

  6. 数据库备份/恢复方案

    利用SQL语言,实现数据库的备份/恢复的功能 体现了SQL Server中的四个知识点: 1.   获取SQL Server服务器上的默认目录 2.   备份SQL语句的使用 3.   恢复SQL语句 ...

  7. mysql hint use force ignore_MySQL实时在线备份恢复方案

    快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案 当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可 下面假定一个场景: ...

  8. mysql 实时恢复_MySQL实时在线备份恢复方案:Replication+LVM Snapsho

    快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案,当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可. 下面假定一个场景 ...

  9. MongoDB备份/恢复方案

    一.单机备份/恢复 MongoDB的逻辑备份/恢复 1.备份步骤 1)登录单机实例,将数据库锁定 db.fsyncLock() 2)在操作系统通过mongodump备份数据 3)解除锁定 db.fsy ...

最新文章

  1. 每日一皮:年轻时的你,是不是也各种重构欲望?
  2. 8 MyBatis动态SQL
  3. LoadRunner录制第一个脚本Virtual User Generator
  4. 修改docker网桥模式下的网络地址
  5. 页面中打开Word,在线浏览
  6. Visual C++ 2005 系列课程学习笔记-6
  7. bootdo跳sign in页面
  8. 0成本快速提升群活跃等级点亮群LV5图标
  9. 视觉三维重建核心算法讲解和代码实现(sfm构建稀疏地图和mvs构建稠密地图)...
  10. 【论文解读】 FPGA实现卷积神经网络CNN(二): Optimizing FPGA-based Accelerator Design for DCNN
  11. Qgis教程12:动态展示
  12. 腹肌的最有效的健身方法---空中蹬车
  13. 计算机二级考试怎么练题库,计算机二级考试单选题训练题库
  14. 2、selenium原理和启动浏览器(Chromoption类)
  15. 解决方案模板(标题立问题简述)
  16. win10照片查看器_Win10小技巧,帮你事半功倍
  17. 【Docker】搭建Docker私库Harbor
  18. 使用pandas时间窗口函数rolling完成量化交易之移动平均线
  19. poi---Excel导入数据-ClassNotFoundException
  20. 金融python有哪些证书可以考_python有证书考吗

热门文章

  1. git 查看某些文档的历史版本_10分钟了解git
  2. ajax请求怎么判断没有更多内容,怎么知道ajax 请求完了,想在数据没请求完时,页面有一个loading效果...
  3. 数学一年级应用题_一年级数学下册100以内加减法应用题,给孩子下载!
  4. 计算机二级数据库系统知识点,2020年全国计算机二级Access复习知识点:分布式数据库系统...
  5. 手机鸿蒙系统体验,首位!魅族Lipro智能家居宣布接入鸿蒙系统,魅族手机还会远吗?...
  6. linux7.4 root密码,[RHEL 7.4] 忘记root密码,普通用户又没有sudo权限,怎么办?
  7. Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...
  8. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
  9. deeplearning4j的学习
  10. 【50】了解new和delete的合理替换时机