当前位置: 首页 > news >正文

西宁网站系统建设东莞软件设计

西宁网站系统建设,东莞软件设计,千锋教育培训坑人不浅,网站开发的相关技术cassandra 备份我之前曾写过关于设置Cassandra和Priam进行备份和集群管理的文章。 但是#xff0c;我在此处提供的用于备份还原的示例并不适用于所有情况#xff0c;例如#xff0c;它可能不适用于完全独立的群集。 或者在部分还原到一个表而不是整个数据库的情况下。 在这… cassandra 备份 我之前曾写过关于设置Cassandra和Priam进行备份和集群管理的文章。 但是我在此处提供的用于备份还原的示例并不适用于所有情况例如它可能不适用于完全独立的群集。 或者在部分还原到一个表而不是整个数据库的情况下。 在这种情况下您可以选择使用sstableloader实用程序进行还原。 它具有简单明了的语法 sudo sstableloader -d 172.35.1.2,172.35.1.3 -ts /etc/cassandra/conf/truststore .jks \ -ks /etc/cassandra/conf/node .jks -f /etc/cassandra/conf/cassandra .yaml \ ~ /keyspacename/table-0edcc420c19011e7a8c37656dd492a94 如果您查看Priam生成的备份则看起来您可以只复制特定表的文件例如通过AWS上的s3 aws cp然后sstableloader导入它们。 但是有一个陷阱。 为了节省空间Priam使用Snappy压缩所有文件。 因此如果您尝试将它们提供给任何Cassandra实用程序它将抱怨它们已损坏。 因此在使用sstableloader或其他任何工具之前您必须解压缩它们。 但是如何 好吧Priam为此提供了一项服务-您通过将绝对路径传递到压缩文件并将绝对路径传递到应放置未压缩文件的绝对路径来进行调用并且可以轻松完成通过解压缩器传输原始文件的工作。 为了解压缩整个备份我编写了一个python脚本。 它采用某种结构但是您可以对其进行参数化以使其更加灵活。 这是代码对不起我的非惯用Python我仅将其用于简单的脚本编写 #! /usr/bin/env python # python script used to pass each backup file through the decompression facility of Priam (using Snappy) # so that it can be used with sstableloader for restore import os import requests rootdir /home/ec2-user/backup target /home/ec2-user/keyspace for subdir, dirs, files in os.walk(rootdir): for file in files: fullpath os.path.join(subdir, file) parent os.path.join(fullpath, os.pardir) table os.path.basename(os.path.abspath(parent)) targetdir target / table / if not os.path.exists(targetdir): os.makedirs(targetdir) url http://localhost:8080/Priam/REST/v1/cassadmin/decompress?in fullpath out target / table / file print(url) requests.get(url) 现在您已解压缩了备份文件可以使用sstableloader对其进行还原。 如果您有大量数据可能会花费一些时间并且不应在执行快照备份的同时运行还原因为还原可能会失败由文档警告。 然后如果幸运的话一切都会过去。 不幸的是有时候情况并非如此。 该工具远非完美因此例如如果您删除了一个列则恢复旧的sstable将失败因为它将尝试插入丢失的列中。 对于实际的生产系统这听起来像是一个大问题 并且已经有报道但尚未解决 。 有时表可能由于未知原因而无法恢复流式传输失败所谓的损坏数据。 在这些情况下您可能想使用sstabledump将sstables转储为JSON然后将JSON转换为CQL以插入它。 当然没有工具可以做到这一点所以这里是用Java编写的工具 。 它不是完美的并且不支持用户定义的类型集合和映射。 请注意对于大型表这可能不是一个好主意仅对于较小的表。 作为总结在这里备份非常重要但是从备份中恢复则更为重要。 如果没有还原过程则备份无用。 仅仅拥有可用的工具例如Priam并不意味着您可以准备执行还原过程。 您应该对活动登台数据进行测试还原以及在空的新形成的群集上进行完整还原因为存在不同的还原方案。 翻译自: https://www.javacodegeeks.com/2019/11/restoring-cassandra-priam-backup-with-sstableloader.htmlcassandra 备份
http://wiki.neutronadmin.com/news/200848/

相关文章:

  • 江苏网站建设费用赣州网站开发公司
  • 企业网站系统功能设计说明wordpress第三方支付插件
  • 天津企业网站制作中小型网站建设策划
  • wordpress透明沈阳seo公司
  • 网站建设格式百度地图放到网站上
  • 网站框架是谁做知识产权教育网站建设方案
  • 制作网站公司哪里好东莞通充值
  • 东莞建站模板公司做网站合同范本
  • 网站设计分析案例网站备案要拍照大家怎么做的啊
  • 网站遭受攻击professional wordpress
  • 网站icp备案查询截图机加工如何用网站开发客户
  • 贵阳网站设计方案wordpress怎么关注站点
  • 烟台做网站打电话话术做自媒体哪个平台最好
  • 建设银行培训网站公司主页填什么
  • 河南网站建设价格与方案工商营业执照查询官网
  • 山东省水利建设市场信用信息平台网站wordpress手机适配模板中文
  • com域名注册1元关键词优化精灵
  • 网站用户需求报告外包公司是做什么的
  • wordpress 工具栏图标做搜狗手机网站优化软
  • 东莞网站网站建设养老院网站建设方案
  • 呼和浩特网站seo优化方案重庆建设工程造价信息网官网查询
  • 专业长春网站建设工作室如何使用dw制作网页
  • 地方门户网站用户宣传展示型网站设计
  • 免费生成网站的app校园推广公司
  • 做网站需要空间网站开发毕设开题报告怎么写
  • wordpress粘贴媒体库优化网站技术
  • 酒店 手机网站模板绍兴网站推广优化
  • 专门做旅游攻略的网站人力资源外包平台
  • 做棋牌网站犯法吗怎样自己做刷赞网站
  • 成都建设银行网站江苏网站建设效果好