数据备份中的物理备份(完整备份--增量备份--差异备份).pdfVIP

数据备份中的物理备份(完整备份--增量备份--差异备份).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据备份中的物理备份(完整备份--增量备份--差异备份) 物理备份: 直接复制数据库⽂件,适⽤于⼤型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。 分为三部分,分别为完整备份,增量备份,差异备份 完整备份 每次都将所有数据(不管⾃第⼀次备份以来有没有修改过),进⾏⼀次完整的复制,备份后会清除⽂件的存档属性,⽅便⽇后增量备份或者 差异备份进⾏版本⽐较。 特点:占⽤空间⼤,备份速度慢,但恢复时⼀次恢复到位,恢复速度快。 增量备份 每次备份上⼀次备份到现在产⽣的新数据 特点:因每次仅备份⾃上⼀次备份(注意是上⼀次,不是第⼀次)以来有变化的⽂件,所 以备份体积⼩,备份速度快,但是恢复的时候, 需要按备份时间顺序,逐个备份版本进⾏恢 复,恢复时间长。 差异备份 基于完整备份来备份(只备份和完整备份不同的) 特点:占⽤空间⽐增量备份⼤,⽐完整备份⼩,恢复时仅需要恢复第⼀个完整版本和最后⼀次的差异版本,恢复速度介于完整备份和增量备 份之间。 简单的讲,完整备份就是不管三七⼆⼗⼀,每次都把指定的备份⽬录完整的复制⼀遍,不管⽬录下的⽂件有没有变化;增量备份就是每次将 之前 (第⼀次、第⼆次、直到前⼀次)做过备份之后有变化的⽂件进⾏备份 ;差异备份就是每次都将第⼀次完整备份以来有变化的⽂件进⾏ 备份。 做之前需要安装xtrabackup 完全备份流程 先创建⼀个备份的⽬录 [root@mysql-server ~]# mkdir /xtrabackup/full -p 然后进⾏完整备份 语法 innobackupex --user=mysql⽤户 --password=mysql密码 备份 ⽬录 [root@mysql-server ~]# innobackupex --user=root --password=123 /xtrabackup/full 完全备份恢复流程 1. 停⽌数据库 2. 清理环境 3. 重演回滚-- 恢复数据 4. 修改权限 5. 启动数据库 1.关闭数据库: [root@mysql-server ~]# systemctl stop mysqld [root@mysql-server ~]# rm -rf /var/lib/mysql/* [ .恢复之前的验证恢复: 语法 innobackupex --apply-log 备份的 ⽬录 ⽬录名字 [root@mysql-server ~]# innobackupex --apply-log /xtrabackup/full/ 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档! 3.确认数据库⽬录: 恢复之前需要确认配置⽂件内有数据库⽬录指定,不然xtrabackup不知道恢复到哪⾥ #cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql 4.恢复数据: (⽬录) [root@mysql-server ~]# innobackupex --copy-back /xtrabackup/full/2019-08-20_11-47-49 5.修改权限: [root@mysql-server ~]# chown mysql.mysql /var/lib/mysql -R 启动数据库: [root@mysql-server ~]# systemctl start mysqld 增量备份流程 完整备份⼀下模拟的周⼀,前提在⾥⾯插⼊了内容 innobackupex --user=root --password=123 /xtrabackup 然后到这个⽂件⾥查看⼀下⽬录 [root@mysql-server ~]# cd /xtrabackup/ 开始增量备份 在数据库中插⼊周⼆的数据: 模拟周⼆ mysql insert into testdb.t1 values(2); # 周⼆—》周⼀ [root@mysql-server ~]# innobackupex --user=root --password=123 --incremental /xtrabackup/ --incremental-ba

文档评论(0)

wyg1235 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档