【Mysql】mysql数据备份
Mysql按照其运行状态(即停库和运行库)分为冷备份和热备份。热备份有可以分为逻辑备份和裸文件备份。
1. 冷备份:冷备就是在数据库处于关闭的情况下进行对数据库的备份。
优点:
1.可以保证数据的完整性。
2.备份过程简单且恢复速度相对快些。
缺点:
1.由于数据库的关闭,会影响现有的业务运行,会一些流量大核心的网站,比如电商系统,会带来现金流的损失。
应用场景:
冷备份适用于不是很重要的,非核心业务。
冷备份使用方法和恢复方法
按照备份后的容量又可以分为全量备份和增量备份。
1. 全量备份:
全量备份也叫完全备份,全量备份就是对某个时间点的所有数据进行一个完全的备份,对应时间点的所有数据都被包含在完全备份中。可以备份整个服务器上的数据,也可以是某个数据库的数据。
2. 差异备份:
差异备份也叫差量备份,是对上一次全量备份以后变化的数据,比如,这周日2点对数据库进行了"全量备份",当下周一对数据库做差异备份时,将会备份从周日2点以后到周一差异备份时期间的所有变化的数据,如果下周二对数据库进行差异备份,则会备份从周日2点以后到周二差异备份时期间的所有变化的数据,同理,如果下周三对数据库进行差异备份,下周三的差异备份将会包含周日2点以后到周三差异备份之时期间的所有变化的数据,聪明如你一定想到了,如果只在周日2点做了一次完全备份,之后再也没有进行过完全备份,都是通过差异备份的方式进行备份,那么当我们需要通过备份将数据还原到最近的时间点时,只要拥有周日的完全备份与最近一次的差异备份即可,中间的差异备份时不需要的。说白了,每次差异备份都是针对上一次"完全备份"之后的变化数据进行的。示意图如下
3. 增量备份:
仅备份上次完全备份或增量备份以后变化的数据。
热备份:
数据库线上读写不受影响。
温备份:
能读不能写,仅可以执行度操作。
冷备份:
离线备份,读写均不能进行。
物理备份:
直接复制数据文件。
逻辑备份:
将数据导出至文本文件中。
Mysql备份工具
1. Xtrabackup
Xtrabackup是一款可以实现热备份的工具。惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。
特点:
1). 备份过程快速、可靠。
2). 备份过程不会打断正在执行的事务。
3). 能够基于压缩等功能节约磁盘空间和流量。
4). 自动实现备份检验。
5). 还原速度快。
2. mysqldump
mysqldump是mysql自带的备份工具,它是一种逻辑备份工具,也就是说,它会将数据从数据库中读出,转化为对应的sql语句。
mysqldump能够实现完全备份或部分备份。使用innodb表类型的表能够使用mysqldump进行热备。使用myisam表类型的表只能够使用mysqldump进行温备。如果数据量较小,使用mysqldump是一种选择。