数据库的备份(1)

  1. 备份相关简介
  2. " percona-xtrabackup "
  3. 完全备份流程
  4. 完全恢复流程
  5. 增量备份流程
  6. 增量恢复流程
  7. 差异备份

1.备份相关简介

        1.1备份技术

        物理备份/冷备份
    直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。    (tar,cp,scp)    拷贝数据,  优点快,缺点服务停止。

        逻辑备份/热备份
    备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库。
    mysqldump,mydumper    效率相对较低

        1.2  备份种类

        完全备份

        增量备份    连续恢复      特点:因每次仅备份自上一次备份(注意是上一次,不是第一次)以来有变化的文件,所 以备份体积小,备份速度快,但是恢复的时候,需要按备份时间顺序,逐个备份版本进行恢复,恢复时间长。

        差异备份     跳跃恢复       特点:占用空间比增量备份大,比完整备份小,恢复时仅需要恢复第一个完整版本和最后 一次的差异版本(包含所有的差异),恢复速度介于完整备份和增量备份之间。

 2.   percona-xtrabackup

        2.1简介

        它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份;
为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。
    percona是一家老牌的mysql技术咨询公司。它不仅提供mysql的技术支持、培训、咨询,还发布了mysql的分支版本--percona Server。并围绕
percona Server还发布了一系列的mysql工具。 

        2.2官方网站: "  Percona – The Database Performance Experts  "

        2.3安装percona需要的mysql包

        先安装好MySQL的yum源;安装好yum工具"  yum install -y yum-utils  ";安装好mysql-community-libs-compat     "  yum  install mysql-community-libs-compat -y  " ;在安装perconayum源  "  yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm "

         2.4YUM安装percona-xtrabackup

 3.完全备份流程

        3.1连接数据库,开始备份:" innobackupex --user=root --password='Lyg@123.com' /xtrabackup/full "

        3.2查看备份目录:" /xtrabackup/full/ " 

         到此整个数据库的完全备份完成了。

4.完全恢复流程

        4.1停止数据库:

        4.2清理环境模拟灾难 

         4.3生成回滚日志:" innobackupex --apply-log /xtrabackup/full/2023-01-05_15-39-06/ "

生成回滚日志指定备份点。

         4.4恢复文件:"  innobackupex --copy-back /xtrabackup/full/2023-01-05_15-39-06/ "

         恢复文件时,一定要给" /var/lib/mysql " 的文件更改权限要不然会启动不起来MySQL

 

 

5. 增量备份流程

        5.1准备一个数据库里面放入数据

         更改时间之后往数据库中写入信息

 

        5.2完整备份

 

         5.3更新时候之后再往数据库写入数据

        5.4做增量备份

 6增量恢复

        6.1停止数据库

         6.2模拟灾难

        6.3回滚合并

 

         这里将一个完全备份和增量备份的日志回滚到一起

        6.4恢复

 这里要记得给MySQL的数据文件更改属主,否则启动失败

 

 7差异备份

        差异备份命令和增量备份没有差别,增量备份时从完整备份开始,每天针对前一天所做的备份;而差异备份是从完整备份开始,每天只针对完整备份时间点做备份。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值