MySQL/MariaDB数据备份与恢复备份
数据对我们来说再重要不过了,那我们如何做到对数据尽可能的安全呢,当我们的数据丢失了那又该怎么做呢,所以说数据备份对我们的数据安全性来说太重要了。
数据对我们来说再熟悉不过了,也最平常不过了,我们每天都在接触各色各样的数据,数据记录了我们平常相关的业务信息,所以数据对于我们来说是很重要的,这么重要的数据如果我们的数据丢失了那我们是不是相关的业务都没法进行了呢,这应该是个很麻烦的问题,那我们怎么保护我们的数据的安全呢,这就要用到我们的数据备份了。
如何执行备份恢复:备份与恢复在工作环境中是重中之重,为什么需要用到备份和恢复呢:
1、一般是做灾难恢复的,比如说自然灾害等。
2、可以做审计的,比如说某一数据在过去是什么样的。
3、做测试的,比如说一个新的业务架构数据存储方式是否扛得着业务的访问
备份的目的是用于恢复的,如果备份的数据用到时恢复不了数据怎么办,所以对备份数据做恢复测试是很有必要的。而且还要定期性的去做测试。
备份类型:有很多种
根据备份时,数据库服务器是否在线:
冷备份:cold backup,服务器要离线,意味着我们的读写操作都不可以进行了,这是最安全的备份方式,也是最不靠谱的方式。
温备份:warm backup,全局施加共享锁,只可读,不可写的备份叫温备份
热备份:hot backup,数据库不离线,读写操作都可以进行
InnoDB记录数据时都会给数据一个序列号,所以在备份时基于MVCC(多版本并发控制)的机制自动加快照,每启动一个事务都会创建当前集的一个快照,而后基于MVCC的机制把每一个序列号都给它记录一份下来,备份时只备份序列号或序列号之前的数据,往后发生的将不做备份,如果事务的隔离级别不是特别高的话,它并不会影响事务的读写操作,而这样备份出来的数据一定是时间点一致的数据,所以要完成热备份,通常是基于事务的存储引擎才能够完成的。
根据备份时的数据集进行分类:
完全备份:full backup:指备份整个库,当下数据集的整个库的数据
部分备份:partial backup:只备份某张表或某张表的一部份数据,有时备份单张表是有必要的。
根据备份时的接口(直接备份数据文件还是通过mysql服务器导出数据)
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页