数据库备份和还原 mysqldump(重点,重点,重点)分库备份

一. 备份和恢复(建议,入职备份数据库)

=======================================================================================

为什么要备份

灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景

备份注意要点

能容忍最多丢失多少数据

恢复数据需要在多长时间内完成

需要恢复哪些数据

还原要点


1. 做还原测试,用于测试备份的可用性

2. 还原演练

1.备份类型:


  1. 完全备份,部分备份

完全备份:整个数据库(建议一周做一次)

部分备份:只备份数据子集,如部分库或表

  1. 增量备份、差异备份

增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂

很可能这个增量备份就是将二进制日志—导成备份文件

差异备份:仅备份最近一次完全备份变化的数据备份较慢,还原简单

注意:二进制日志文件不应该与数据文件放在同一磁盘

差异备份实例

备份变化的数据备份较慢,还原简单

在这里插入图片描述

增量备份实例

备份变化的数据,备份较快,还原复杂

很可能这个增量备份就是将二进制日志—导成备份文件

在这里插入图片描述

mysqllogbin增量备份

在这里插入图片描述

2.冷、温、热备份


1.冷备(速度读块)

冷备:读写操作均不可进行,将磁盘对应的文件考出来/var/lib/mysql/事务日志ibdata1,原有的(库文件,数据文件,my.cnf配置文件,二进制文件)

例如:

开始备份

1.首先停止服务systemctl stop mariadb(sock文件就没了)

2.将整个文件都压缩tar Jcvf all.bak.tar.xz /var/lib/mysql/

3.如果二进制日志,或其他日志独立在其他目录也需要备份tar Jcfv

4.备份 /etc/my.cfg 直接考就可以

将其放到一个文件夹里面

在这里插入图片描述

5.将整个目录拷贝到另一台机器上scp /backup/ 192.168.4.24 /data/backup :

开始恢复

首先得有数据库mariadb(与上一台机器版本一致)

1.覆盖(并备份my.cnf文件)

cp /data/back/my.cng /etc/my.cng -b (这里-b用于备份/etc/my.cnf为my.cnf-

2.创建独立的二进制日志文件/data/login/,更改权限mysql

然后还原二进制日志

tar -xvf /data/login.tar.xz -C /data/login/

3.还原/va/lib/mysql/

  • 26
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值