TiDB备份恢复工具

文章目录

  • 一、物理备份
    • 1.1 配置NFS共享存储备份目录
    • 1.2 准备测试数据
    • 1.3 全量备份与恢复
      • 1.3.1 全量备份
      • 1.3.2 删除数据库
      • 1.3.3 全量恢复
    • 1.4 单库备份与恢复
      • 1.4.1 单库备份
      • 1.4.2 删除数据库
      • 1.4.3 恢复单库数据
    • 1.5 单表备份与恢复
      • 1.5.2 删除数据表
        • 1.5.2.1 查看表
        • 1.5.2.2 删除表
      • 1.5.3 恢复表
    • 1.6 增量备份与恢复
      • 1.6.1 增量数据介绍
      • 1.6.2 插入增量数据
      • 1.6.3 进行增量备份
      • 1.6.4 删除数据
      • 1.6.5 恢复数据
  • 二、逻辑备份
  • 三、使用binlog恢复数据

一、物理备份

  • B/R工具:

    • Backup:备份工具

    • Restore:恢复工具

  • 工作原理

    • BR 将备份或恢复操作命令下发到各个 TiKV 节点。TiKV 收到命令后执行相应的备份或恢复操作
    • 需要一个网络共享存储作为备份目录,不同的TiKV节点的数据可以备份到一个目录中

TiDB备份恢复工具_第1张图片

1.1 配置NFS共享存储备份目录

服务端:

mkdir -p /data/dbbackup
chown nfsnobody:nfsnobody -R /data/dbbackup
cat << EOF >> /etc/exports
/data/dbbackup *(insecure,rw,sync,no_root_squash)
EOF
chmod 777 -R /data/dbbackup
systemctl start nfs-utils

客户端:

yum install nfs-utils -y
mkdir -p /data/dbbackup
mount -t nfs 192.168.1.205:/data/dbbackup /data/dbbackup

1.2 准备测试数据

mysql -uroot -h192.168.1.204 -P4000 -pAdmin#123 -e "create database test1;"

mysql -uroot -h192.168.1.204 -P4000 -pAdmin#123 -e "create table testtab1(id INT NOT NULL PRIMARY KEY,name VARCHAR(255));"

for i in `seq 1 10`
do 
    mysql -uroot -h192.168.1.204 -P4000 -pAdmin#123 -e "insert into test1.testtab1 value($i,'zhangsan$i')"
done

mysql -uroot -h192.168.1.204 -P4000 -pAdmin#123 -e "select * from test1.testtab1;&#

你可能感兴趣的:(tidb,tidb)