安装包
# 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
每个节点需要安装rsync
备份所在机器和各分片数据节点(主、备)所在机器配置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 @
解压kundr、kuntools和xtrabackup的压缩包
kundr解压即代表安装完成
安装kuntools
安装kundr+kuntools即可使用逻辑导入导出
解压kuntools压缩包,其中有名为kuntool的可执行文件,需要将该文件copy到kundr解压后的bin目录下并重命名替换其中的kuntools
kundr-3.0.tar.gz
├── bin
│ ├── kunkun.sh
│ ├── kuntools
│ └── mysqlbinlog
......
安装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字样说明依赖正常
配置文件
预制配置文件在kundr安装目录/conf/sample下
需要关注的配置文件有3个
full_dump.sample.yml # 逻辑导出
full_restore.sample.yml # 逻辑导入
xkunconf.sample.yml # 物理备份恢复
通过将启动脚本加入到crontab中,可以实现备份工作的自动化运行。
上一篇:小樽C++ 单章③ 一维数组
下一篇:说说转义字符 “\”