绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
cratedb备份迁移到新的机器
2019-08-15 05:30:26
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);

-- The End --
分享好友

分享这个小栈给你的朋友们,一起进步吧。

数据分析与数据挖掘
创建时间:2020-06-17 15:23:29
数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求大化地开发数据的功能,发挥数据的作用。 数据挖掘是指从大量的数据中通过算法搜索隐藏于其中信息的过程。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~