MySQL数据库备份以及常用备份工具集合

2019-01-04 21:26:59王振洲

支持innodb的物理热备份,支持完全备份,增量备份,而且速度非常快,支持innodb存储引起的数据在不同数据库之间迁移,支持复制模式下的从机备份恢复备份恢复,为了让xtrabackup支持更多的功能扩展,可以设立独立表空间,打开 innodb_file_per_table功能,启用之后可以支持单独的表备份。

支持在线热备与恢复

大数据量的时候,备份恢复都比较快。

xtrabackup可以实现完全备份,增量备份,以及部分备份。

xtrabackup备份原理

xtraBackup基于InnoDB的crash-recovery功能。它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-recovery,使得数据恢复一致。

InnoDB维护了一个redo log,又称为transaction log,事务日志,它包含了innodb数据的所有改动情况。当InnoDB启动的时候,它会先去检查data file和transaction log,并且会做二步操作:

xtraBackup在备份的时候, 一页一页地复制innodb的数据,而且不锁定表,与此同时,XtraBackup还有另外一个线程监视着transactions log,一旦log发生变化,就把变化过的log pages复制走。为什么要急着复制走呢?因为transactions log文件大小有限,写满之后,就会从头再开始写,所以新数据可能会覆盖到旧的数据。

在prepare过程中,XtraBackup使用复制到的transactionslog对备份出来的innodb data file进行crash recovery。

国内windows服务器用户可以使用:

护卫神好备份软件 免费版(sqlserver,文件自动备份)

请平台 p8net mysql管理工具MyAdmin v1.0 (mysql 定时备份工具)

以上就是MySQL数据库备份以及常用备份工具汇总,希望大家可以喜欢。

您可能感兴趣的文章:

Mysql数据库性能优化三(分表、增量备份、还原)mysql自动定时备份数据库的最佳方法(windows服务器)mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法教你如何恢复使用MEB备份的MySQL数据库MySQL备份时排除指定数据库的方法MYSQL主从数据库同步备份配置的方法MySQL数据库如何导入导出(备份还原)Mysql数据库增量备份的思路和方法