zoukankan      html  css  js  c++  java
  • cratedb备份迁移到新的机器

    1.在原主机上进行备份
    create repository mysnapdata type fs with (location='/cratedb/snapdata', compress=true);
    注意这里的location='/cratedb/snapdata',需要在cratedb的配置文件(crate.yml)参照中指定,如下
    path.repo: /cratedb/snapdata

    创建快照
    create snapshot mysnapdata.snapshot_all0815 all with (wait_for_completion=true, ignore_unavailable=true);

    快照文件会存在如下目录
    /cratedb/snapdata

    2.在新的机器上安装部署cratedb(版本跟原主机一致)
    这里需要注意的是path.repo参数需要跟原来的库保持一致

    3.将原库的快照文件拷贝到新主机
    $ tar -cvf snapdata.tar ./snapdata
    $ scp snapdata.tar root@192.168.1.118:/tmp/


    4.在新主机上解压
    解压
    [crate@localhost tmp]$ tar -xvf snapdata.tar
    拷贝到path.repo参数指定的目录
    [crate@localhost tmp]$ cd snapdata
    [crate@localhost snapdata]$ cp -r ./* /cratedb/snapdata/

    5.恢复
    创建与原库一样的仓库mysnapdata
    create repository mysnapdata type fs with (location='/cratedb/snapdata', compress=true);

    这个时候查询会看到备份信息
    SELECT repository, name, state, concrete_indices FROM sys.snapshots ORDER BY repository, name limit 100;

    最后进行恢复
    restore snapshot mysnapdata.snapshot_all0815 all with (wait_for_completion=true);
    可以尝试将wait_for_completion参数修改为false,让其在后台执行,界面直接返回

    all说的是恢复所有的表数据,要是单独恢复某个表的话可以使用如下命令:
    restore snapshot mysnapdata.snapshot_all0815 table sentinel_test.metric with (wait_for_completion=true);

  • 相关阅读:
    日程管理APP测试用例
    日程管理APP的测试计划和测试矩阵
    Bug report——仿网易新闻APP
    NABCD模拟实验
    5w1h

    小组作业
    code review
    Mutual review
    阅读思考
  • 原文地址:https://www.cnblogs.com/hxlasky/p/11359402.html
Copyright © 2011-2022 走看看