Amygoing
作者Amygoing联盟成员·2020-03-19 14:53
产品经理·数据库

分布式事务数据库HotDB的数据恢复

字数 912阅读 1029评论 0赞 0

使用二进制日志(增量)恢复

mysqlbinlog - 处理二进制日志文件的实用程序

使用mysqlbinlog在MySQL连接中执行某个binlog文件中SQL语句,从而将某个数据库的数据导入到计算节点某个逻辑库下。首先,登入到管理端口(默认端口为3325),执行dbremapping命令添加数据库映射关系,关于dbremapping命令用法,请参考《分布式事务数据库HotDB Server -V2.5.3【管理端命令】功能使用手册》。
dbremapping @@add@期望被导入的数据库名:逻辑库名

然后使用mysqlbinlog语句执行选中部分的binlog中SQL语句,要求使用如下语法与参数:
mysqlbinlog --base64-output=decode-rows--skip-gtids --to-last-log --stop-never --database=数据库名 --start-position=binlog起始位置 binlog文件名 | mysql -u用户名 -p密码 -h服务器 -P服务端口 -c--show-warnings=false

注:--to-last-log可替换为--stop-position,指定binlog终止位置而非执行到最新的binlog位置。

例如希望将192.168.200.77:3306中的物理库db01导入在管理平台上配置的逻辑库logicdb01,该逻辑库所属计算节点为192.168.210.30。

  1. 先至192.168.210.30登入到管理端口3325,执行:
    dbremapping @@add@db01:logicdb01
  2. 再至192.168.200.77的binlog目录下执行如下命令
    mysqlbinlog --base64-output=decode-rows--skip-gtids --to-last-log --stop-never --database=db01 --start-position=0mysql-bin.000009 | mysql -uroot -proot –h192.168.210.30 –P3323 -c -A

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广