备份:
- 使用 TiDB 自带的备份工具 tidb-lightning 进行备份。tidb-lightning 支持多种数据源,可以导出数据到多种文件格式,比如 CSV、Parquet 等。它还支持增量备份,可以减少备份的时间和成本。
- 使用 TiDB 的日志文件进行备份。TiDB 的日志文件分为两种,分别是 binlog 和 tikv 的 RocksDB 日志。使用这种方法可以在数据丢失时迅速地还原数据。
- 使用第三方工具进行备份。目前市面上也有很多和 TiDB 兼容的备份工具,比如 mydumper 等。这些工具都可以备份 TiDB 中的数据。
恢复:
- 使用 tidb-lightning 进行恢复。tidb-lightning 支持将备份数据导入 TiDB 集群,并支持增量备份的数据增量导入,可以大幅度提高数据导入速度。
- 使用 TiDB Binlog 和 Tikv Raft Log 进行恢复,可以通过 replay binlog 和 tikv raft log 进行数据恢复。
- 使用第三方备份工具恢复数据。如果备份时使用了第三方备份工具,则恢复时也需要使用相应的工具进行恢复。
需要注意的是,在使用 tidb-lightning 进行数据恢复时,需要将所有 TiDB 实例停止,并且如果需要恢复所有数据,则需要使用相同的表、数据库名称等信息进行导入,否则可能会出现数据错乱的问题。