更新时间:2024-09-27 16:05:02
  1. 新建浏览恢复任务(勿勾选“恢复后使数据库联机”选项),恢复数据至本地目录下,例如/XXX。
  2. 检查恢复出来的新实例服务是否为关闭状态;可参考如下命令:
    > ps -ef|grep mysql;
  3. 进入/XXX/private/bin,通过ark_flash_backup工具拷贝data目录数据到ceph;可参考如下命令:
    `> ./ark_flash_backup -arkdb_cluster_namespace=aaa -src_disk_path=/XXX/data;
    • arkdb_cluster_namespace:自定义pool名称
    • src_disk_path:被迁移数据所在文件目录
      查看目标实例的所有主实例1.png
  4. 重命名data, 可参考如下命令:
    > mv data data_bak;
  5. 进入data_bak,清空原始数据,;可参考如下命令:
    > find . -type d | grep -v '^\.$' | xargs -I{} mkdir ../data/{};
    > ls *.pem | xargs -I{} cp -af {} ../data/;
    > cp -af ibtmp1 ../data/;
  6. 将data及其子目录属主改为mysql;可参考如下命令:
    >chown -R mysql:mysql data;
  7. 进入/xxx/etc,修改配置文件my_defaults中的参数
    arkdb_cluster_namespaceh为你初始设置的pool名,arkdb_enables 为true;
    查看目标实例的所有主实例2.png
  8. 启动数据库服务;可参考如下命令:
    >xx/mysqld --defaults-file=xx/etc/my_default.cnf --user=mysql --arkdb_confirm_single_write=1 &;
  9. 确认数据库启动成功且数据可用后删除data_bak。