Transwarp KunDB 备份恢复工具安装和备份工作自动化

备份恢复工具安装

安装包

# KunDR压缩包
KUNTOOL-Image-Registry-3.0.0-X86_64-final.tar.gzservice_client
└── kuntools-3.0.0-final
    ├── kundr-3.0.tar.gz
    └── kuntools-3.0.tar.gzkundr-3.0.tar.gz
├── bin
│   ├── kunkun.sh
│   ├── kuntools
│   └── mysqlbinlog
├── conf
│   ├── logback.xml
│   └── sample
│       ├── full_dump.sample.yml    # 逻辑导出所需配置文件
│       ├── full_restore.sample.yml # 逻辑导入所需配置文件
│       ├── ikunconf.outdated.yml
│       ├── ikunconf.sample.yml
│       ├── kunconf.sample.yml
│       └── xkunconf.sample.yml     # 物理备份恢复所需配置文件
├── lib
│   ├── binlogsync-3.0.jar
│   ├── full-backup-3.0.jar
│   ├── full-kuntools-3.0.jar
│   ├── incremental-backup-3.0.jar
│   ├── incremental-canal-3.0.jar
│   └── kun-xbackup-3.0.jar
└── libext
    ├── animal-sniffer-annotations-1.19.jar
    ├── annotations-4.1.1.4.jar
    ├── ......
 
kuntools-3.0.tar.gz
├── config.yml
├── et_write.pyc
└── kuntool


# xtrabackup压缩包
xtrabackup-tso.tar.gz
├── bin
│   ├── xbcloud
│   ├── xbcloud_osenv
│   ├── xbcrypt
│   ├── xbstream
│   └── xtrabackup
├── lib
│   ├── libmysqlservices.a
│   ├── plugin
│   │   ├── component_keyring_file.so
│   │   ├── debug
│   │   ├── keyring_file.so
│   │   └── keyring_vault.so
│   └── private
│       ├── libprotobuf-lite.so.3.11.4
│       └── libprotobuf.so.3.11.4
├── lib_analysis.sh   # 安装脚本
└── lib_rely   # 预制依赖
    ├── libaio.so.1
    ├── libaio.so.1.0.1
    ├── libcrypto.so.1.1
    ├── libgcc_s.so.1
    ├── libgcrypt.so.11
    ├── libgcrypt.so.11.8.2
    ├── libssl.so.1.1
    ├── libstdc++.so.6
    └── libstdc++.so.6.0.28

  1. 每个节点需要安装rsync

  1. 备份所在机器和各分片数据节点(主、备)所在机器配置ssh免密

如: a为备份机器,b、c、d为数据节点所在机器则a-a、a-b、a-c、a-d需要配置免密

也可以在数据节点所在机器上备份

# 生成公钥 
ssh-keygen-t rsa
# 将公钥拷贝到免密节点上
ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<ip>

  1. 解压kundr、kuntools和xtrabackup的压缩包

kundr解压即代表安装完成

  1. 安装kuntools

安装kundr+kuntools即可使用逻辑导入导出

解压kuntools压缩包,其中有名为kuntool的可执行文件,需要将该文件copy到kundr解压后的bin目录下并重命名替换其中的kuntools

kundr-3.0.tar.gz
├── bin
│   ├── kunkun.sh
│   ├── kuntools
│   └── mysqlbinlog
......

  1. 安装xtabackup

安装kundr+xtrabackup即可使用物理备份恢复

备份所在节点和各分片数据节点(主、备)所在机器都需要安装xtrabackup

方式1:

解压xtrabackup压缩包,执行其中的安装脚本lib_analysis.sh

# 自动安装xtrabackup并尝试添加缺失依赖bash lib_analysis.sh

方式2:

解压xtrabackup压缩包并进入,有bin和lib子目录,将xtrabackup注册为系统命令

mv -f ./bin/* /usr/bin/
mv -f ./lib/* /usr/lib/# 执行xtrabackup --version 验证是否安装成功# 可能会缺失一些依赖需要手动添加# ldd /usr/bin/xtrabackup 可以进行查看

xtrabackup安装验证

xtrabackup --version可观察到版本说明安装成功

xtrabackup检查依赖

ldd /usr/bin/xtrabackup无not found字样说明依赖正常

  1. 配置文件

预制配置文件在kundr安装目录/conf/sample下

需要关注的配置文件有3个

full_dump.sample.yml # 逻辑导出

full_restore.sample.yml # 逻辑导入

xkunconf.sample.yml # 物理备份恢复

备份工作自动化

通过将启动脚本加入到crontab中,可以实现备份工作的自动化运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值