• 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);

  • 相关阅读:
    springMVC准确定位多个参数对象的属性
    java正则表达式应用
    mybatis与mysql插入数据返回主键
    xml文件中怎么写小于号 等特殊符号
    sqlserver 分页查询 举例
    Python报错:IndentationError: expected an indented block
    统计输入的汉字,数字,英文,other数量
    easyui+ajax获取同表关联的数据
    JAVA死锁
    mybatis自动生成mapper,dao映射文件
  • 原文地址:https://www.cnblogs.com/hxlasky/p/11359402.html
Copyright © 2020-2023  润新知