增量备份

数据库热备份神器 - XtraBackup

随声附和 提交于 2020-02-01 22:09:05
常见的热备份方案 LVM方案 利用Linux的LVM技术来实现热备份,将MySQL的数据目录放到LVM逻辑卷上,然后通过LVM快照技术备份逻辑卷的内容。第一次备份是全量备份,之后的备份都是增量备份。在还原时,将快照中的数据目录恢复到ySQL的数据目录即可。 使用LVM这种技术不仅可以备份MySQL还可以备份MongoDB等其他数据库,但使用LVM做热备份方案也比较麻烦,因为需要手动创建逻辑卷、迁移数据目录、创建快照以及给数据库加锁等等,所以LVM并不是常用的热备份方案。 XtraBackup方案 因为LVM的麻烦,所以人们都希望使用专业的工具去做热备份,这个工具就是XtraBackup。XtraBackup是由Percona开源的免费数据库热备份工具,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份。因为XtraBackup在备份过程中不会打断正在执行的事务,而事务日志中记录了哪些是备份前写入的数据哪些是备份后写入的数据,所以无需加锁。 另外,XtraBackup提供了对备份数据的压缩功能,可以节约备份文件占用的磁盘空间及网络带宽。但XtraBackup在备份使用MyISAM作为存储引擎的表时会加读锁,即表中的数据可读但不可写,不过这也不是问题,之前提到了可以使用联机热备份的方式来解决加读锁的问题。同样,XtraBackup支持全量备份和增量备份

MySQL自动化(全量+增量)备份脚本

空扰寡人 提交于 2020-02-01 03:35:49
文章转自:http://www.it-hack.cn/forum.php?mod=viewthread&tid=220&extra=page%3D1 一、MySQL的日常备份方案: 全备+增量备份: 1、周日凌晨三点进行全备; 2、周一到周日增量备份。 不是往常的周日全备份,周一到周六增量备份,这样如果周日数据库在完全备份前出问题,恢复完成后,会少周日一天的数据量,所以七天增量备份,周日全备可以更好的保全数据。 这是备份周期演示表: Sun 3:00------Mon 3:00-----------------Tue 3:00----------Wed 3:00----------Thu 3:00----------Fri 3:00----------Sat 3:00----------Sun 3:00 (flush)Sun full---(flush)Sun->Mon binlog---(flush)Mon->Tue---(flush)Tue->Wed---(flush)Wed->Thu---(flush)Thu->Fri---(flush)Fri->Sat---(flush)Sun full---(flush)Sun->Mon binlog---(flush)Mon->Tue---(flush)Tue->Wed---(flush)Wed->Thu---(flush)Thu-

Mysql -- 完全备份 + 增量备份 + 恢复

非 Y 不嫁゛ 提交于 2020-01-27 14:46:32
文章目录 一、数据库备份的分类 二、MySQL 完全备份 (1)完全备份特点 (2)mysqldump 备份库 1、针对单个库进行完全备份 2、针对多个库进行完全备份 3、对所有库进行完全备份 (3)恢复数据库操作 1、source 命令 2、使用 mysql 命令 (4)mysqldump 备份表 1、备份表 2、备份表的结构 (5)恢复表的操作 三、MySQL 增量备份 一、数据库备份的分类: 1、从物理与逻辑的角度,备份可以分为: 物理备份:对数据库操作系统的物理文件(数据文件、日志文件等)备份; 逻辑备份:对数据库逻辑组件(如表等数据库对象)备份; 2、从数据库的备份策略角度,备份可分为: 完全备份:每次对数据进行完整的备份; 差异备份:备份那些自从上次完全备份之后被修改过后的文件; 增量备份:只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。 二、MySQL 完全备份: 完全备份是对整个数据库的备份、数据库结构和文件结构的备份; 完全备份保存的是对备份完成时刻的数据库; 完全备份是增强备份的基础 (1)完全备份特点: 备份与恢复操作简单方便; 数据存在大量的重复,会导致占用大量的备份空间 备份与恢复时间长 (2)mysqldump 备份库 mysql 数据库的备份可以采取多种方式: 直接打包数据库文件夹; 使用专用的备份工具 ----- mysqldump ;

percona-xtrabackup备份mysql

落花浮王杯 提交于 2020-01-24 00:27:06
title: 1.percona-xtrabackup备份mysql date: 2016-04-10 23:19:12 tags: mysql categories: mysql --- 一、percona-xtrabackup 它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份; 为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。 percona是一家老牌的mysql技术咨询公司。它不仅提供mysql的技术支持、培训、咨询,还发布了mysql的分支版本--percona Server。并围绕 percona Server还发布了一系统的mysql工具。 innobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量备份与恢复。 innobackupex备份原理 innobackupex首先调用xtrabackup来备份innodb数据文件,当xtrabackup完成后,innobackupex就查看文件 xtrabackup_suspended ;然后执行“FLUSH TABLES WITH READ LOCK

使用xtrabackup备份MySQL数据库

断了今生、忘了曾经 提交于 2020-01-17 21:54:28
前言 Xtrabackup提供了两种命令行工具: xtrabackup:专用于备份InnoDB和XtraDB引擎的数据; innobackupex:是一个perl脚本,在执行过程中会调用xtrabackup命令,这个命令即可以实现备份InnoDB,也可以备份Myisam引擎的对象。 xtrabackup是由percona提供的MySQL数据库备份工具,其备份速度快并且可靠;备份过程不会打断正在执行的事务;能够基于压缩等功能节约磁盘空间和流量;自动实现备份检验;还原速度快。 若需要安装xtrabackup,可以移步其 官方网站 ,在其官网上提供了多种安装方式。 博文大纲: 一、安装xtrabackup及其插件 二、xtrabackup完全备份+binlog增量备份 三、xtrabackup完全备份+xtrabackup增量备份 四、innobackupex全库备份+innobackupex增量备份 注:二、三、四是三种不同的备份方案,在生产环境中选择合适的一种即可。 一、安装xtrabackup及其插件 1、yum安装xtrabackup 参考 官方文档 ,在官方文档上提供了各个版本的帮助说明。 [root@mysql ~]# yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

MySQL数据库的三大范式和备份

心不动则不痛 提交于 2020-01-12 09:57:53
MySQL数据库的三大范式和备份 文章目录 MySQL数据库的三大范式和备份 前言 1.MySQL数据库的三大范式 1.范式的简介 2.通俗的理解 2.数据库备份的重要性 2.1数据库备份的重要性 2.2造成数据丢失的原因 3.数据库备份的分类 3.1从物理与逻辑的角度 3.2数据库的备份的策略角度 3.3MySQL完全备份 1.完全备份 2.完全备份的优点 3.完全备份的缺点 3.4mysqldump备份数据库 1.MySQL数据库的备份的方式 2.mysqldump命令 3.mysqldump命令备份 3.5恢复数据库或者数据库中的表 1.恢复数据库 2.恢复数据库中的表 3.MySQL备份思路 4.MySQL增量备份 4.1MySQL增量备份的恢复方法 前言 我们已经能够很明显的区分出数据库的增量备份和差异备份了,下面,我们就来仔细研究研究如何进行备份。 1.MySQL数据库的三大范式 1.范式的简介 范式的英文名称是Normal Form,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的。 范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF)

mysql-xtrabackup

懵懂的女人 提交于 2020-01-11 23:31:56
##xtrabackup 选项详情 ###innobackupex 参数选项 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include=REGEXP //用正则表达式的方式指定要备份的数据库和表,格式为 --include=‘^mydb[.]mytb’ ,对每个库中的每个表逐一匹配,因此会创建所有的库,不过是空的目录。--include 传递给 xtrabackup --tables。 --tables-file=FILE //此选项的参数需要是一个文件名,此文件中每行包含一个要备份的表的完整名称,格式为databasename.tablename。该选项传递给 xtrabackup --tables-file,与--tables选项不同,只有要备份的表的库才会被创建。 注意:部分备份(--include、--tables-file、--database)需要开启 innodb_file_per_table 。 --compact //创建紧凑型备份

xtrabackup备份(MySQL备份)与恢复

与世无争的帅哥 提交于 2020-01-11 09:10:59
xtrabackup备份(MySQL备份)与恢复 1. innobackupex参数选项 --no-timestamp: 不创建一个时间戳 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include=REGEXP //用正则表达式的方式指定要备份的数据库和表,格式为 --include=‘^mydb[.]mytb’ ,对每个库中的每个表逐一匹配,因此会创建所有的库,不过是空的目录。--include 传递给 xtrabackup --tables。 --tables-file=FILE //此选项的参数需要是一个文件名,此文件中每行包含一个要备份的表的完整名称,格式为databasename.tablename。该选项传递给 xtrabackup --tables-file,与--tables选项不同,只有要备份的表的库才会被创建。 注意:部分备份(--include、--tables-file、--database)需要开启 innodb_file

20180620关于使用xtrabackup热还原数据库

寵の児 提交于 2020-01-11 03:48:01
参看:http://www.cnblogs.com/waynechou/p/xtrabackup_backup.html http://www.cnblogs.com/waynechou/p/xtrabackup_intro.html https://www.cnblogs.com/yingdiblog/p/7011054.html 关于如何使用mysql 启动mysql , 操作的时候尽量使用高权限root进行操作 前一篇文章我们讲到了PXB的原理以及安装方法,接下来将详细介绍 XtraBackup 备份和恢复的具体过程。 回到顶部 xtrabackup 选项 xtrabackup 工具有许多参数,具体可去官网查询( xtrabackup 参数选项 | innobackupex 参数选项 ),这里简单介绍 innobackupex 一些常用的参数。 1) innobackupex 参数选项 --defaults-file=[MY.CNF] //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。 --databases=# //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。 --include

MySQL全量、增量备份与恢复

我只是一个虾纸丫 提交于 2020-01-10 21:55:48
数据备份的重要性 在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 1.程序错误 2.人为错误 3.计算机失败 4.磁盘失败 5.zai难和偷窃 数据库备份的分类 物理备份: 对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份又可分为脱机备份(冷备份)和联机备份(热备份) -冷备份:是在关闭数据库的时候进行的 -热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件 逻辑备份:对数据库组件(如表等数据库对象)的备份 表:表的结构文件(FRM)、数据文件(MYD)、索引文件(MYI) 从数据库的备份策略角度,备份可分为 1.完全备份 每次对数据进行完整的备份 完全备份:会把服务器内的所有数据全部备份,每次都这么执行 优点:安全 缺点:数据备份冗余,占用磁盘空间 2.差异备份 备份那些自从上次完全备份之后被修改过的文件 前提是必须要备份一次完全备份,接下来每次只备份基于完全备份的基础上被修改过的文件 3.增量备份 只有那些在上次完全备份或者增量备份后被修改的文件才会被备份 差异备份与增量备份比较: 相同点:基础都是完全备份 不同点:差异备份只参考基础的完全备份, 增量备份是参考上一次的数据备份与当前状态进行对比,备份被修改的文件 增量备份效率更高,空间利用率很高,但是在安全性能不高 mysql完全备份