备份
热备:通常允许应用程序完全访问数据
通过以下方式锁定数据:
使用MVCC
锁定在较低级别(例如行级别)
完全不锁定,以便应用程序可以继续访问数据
冷备:通常不允许应用程序访问数据
温备:允许应用程序访问数据但是不可以修改
备份技术
逻辑备份:文本表示形式 SQL;文本文件中的结果包含用于重建数据库的SQL语句
通过使用Dumpling或TiDB Lightning执行完整的数据转储
这些数据转储基于特定的时间点,但是在所有备份技术中是较慢的
优势:
1.该过程将创建一个sql脚本,您可以在TiDB服务器上执行该脚本
2.您可以使用该脚本在运行不同体系结构的另一台主机上重新加载数据库
劣势:
默认情况下在转储过程中,锁定表会阻止用户在备份过程中修改数据
物理备份:TiDB数据库的文件的二进制副本
通过复制数据文件创建
必须还原到相同的存储引擎和TiDB版本
可以跨机器架构还原
比逻辑备份和恢复执行和还原速度更快
要求:
备份期间,服务器不得修改数据文件
如果您复制实时数据文件,请防止写入这些文件
您还可以通过使用将要备份的数据文件与TiDB数据库服务器分开的技术来最大程度地的降低对TiDB和应用程序的影响:快照;复制
基于复制
增量备份:通过同步复制创建
TiDB数据库支持复制,其中一台服务器充当主服务器,而一台或者多台其他服务器充当从服务器
TiDB数据库复制可用于备份
这消除了对生产应用程序的影响
从站的备份是逻辑的或原始的
更高的成本